// Copyright 2017 ING Bank N.V.
// This file is part of the go-ethereum library.
//
// The go-ethereum library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.

package byteconversion

import (
	"testing"
	"math/big"
	//"fmt"

)

func TestConvertToBigIntEmpty( t * testing.T) {
    bytesIn := []byte{}
    actualInt, err := ConvertToBigInt(bytesIn)
    expectedInt := big.NewInt(0)

    if (err != nil) {
        t.Errorf("Assert failure: unexpected error")
    } else if (actualInt.Cmp(expectedInt) != 0) {
        t.Errorf("Assert failure: incorrect value: ", actualInt)
    }
}


func TestConvertToBigInt( t * testing.T) {
    bytesIn := []byte{0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30}
    actualInt, err := ConvertToBigInt(bytesIn)
    expectedInt := big.NewInt(9876543210)

    if (err != nil) {
        t.Errorf("Assert failure: unexpected error")
    } else if (actualInt.Cmp(expectedInt) != 0) {
        t.Errorf("Assert failure: incorrect value: ", actualInt)
    }
}

func TestConvertToBigIntSmall( t * testing.T) {
    bytesIn := []byte{0x31}
    actualInt, err := ConvertToBigInt(bytesIn)
    expectedInt := big.NewInt(1)

    if (err != nil) {
        t.Errorf("Assert failure: unexpected error")
    } else if (actualInt.Cmp(expectedInt) != 0) {
        t.Errorf("Assert failure: incorrect value: ", actualInt)
    }
}

func TestConvertToBigIntNegative( t * testing.T) {
    bytesIn := []byte{0x2d, 0x39, 0x30}
    actualInt, err := ConvertToBigInt(bytesIn)
    expectedInt := big.NewInt(-90)

    if (err != nil) {
        t.Errorf("Assert failure: unexpected error")
    } else if (actualInt.Cmp(expectedInt) != 0) {
        t.Errorf("Assert failure: incorrect value: ", actualInt)
    }
}

func TestConvertToBigIntInvalid( t * testing.T) {
    bytesIn := []byte{0x2d, 0x38, 0x29}
    _, err := ConvertToBigInt(bytesIn)

    if (err == nil) {
        t.Errorf("Assert failure: expected an error")
    }
}

func TestConvertToBigIntInvalid2( t * testing.T) {
    bytesIn := []byte{0x38, 0x3a}
    _, err := ConvertToBigInt(bytesIn)

    if (err == nil) {
        t.Errorf("Assert failure: expected an error")
    }
}

func TestConvertToBigIntInvalidMinus( t * testing.T) {
    bytesIn := []byte{0x2d, 0x2d, 0x38}
    _, err := ConvertToBigInt(bytesIn)

    if (err == nil) {
        t.Errorf("Assert failure: expected an error")
    }
}

func TestParse(t * testing.T) {


	// modulo /* prime or p or N */ := GetBigInt("24438318939269646197369831075022895598474800319649841283435175935063104478381811048242168843199715479920185869621976756607925547283845744315893807095064311533179399971046089897352239707734901929208042550571853355766149726709562705423612214211837227622251215177488298274514716903154077158799286344858085000470306926642484216710451551427659775430892486149597424181059756894890473561673886470553232547826291909761420650745449280138363018935597204877989649574718665616546455506013224347622274575709345206610596281243115691889016342559043818784960742306505551068418113466192025039742476086469729656238677242048035501492867")
	// byteArray := ToByteArray(modulo)
	// fmt.Println("byteArray: ", byteArray)

	ParseInput(GetInput());
}



func GetInput() []byte {

	return []byte { 
				53, 55, 49, 49, 57, 49, 50, 48, 55, 52, 55, 54, 51, 57, 51, 56, 57, 50, 48, 56, 52, 52, 48, 50, 48, 55, 54, 56, 56, 50, 48, 56, 50, 55, 48, 49, 54, 57, 49, 56, 54,
				51, 56, 53, 56, 56, 55, 55, 54, 48, 57, 51, 55, 56, 54, 54, 57, 49, 51, 50, 52, 56, 51, 48, 57, 51, 55, 57, 54, 53, 55, 49, 48, 53, 54, 50, 54, 54, 57, 57, 57, 56, 
				49, 48, 50, 57, 54, 57, 54, 48, 55, 55, 53, 52, 50, 49, 54, 56, 56, 49, 53, 51, 51, 49, 48, 49, 55, 53, 51, 53, 48, 57, 53, 50, 50, 54, 54, 49, 49, 56, 49, 57, 51, 
				53, 54, 55, 57, 55, 54, 56, 49, 51, 55, 53, 53, 51, 50, 53, 49, 54, 57, 54, 52, 50, 55, 56, 57, 53, 48, 48, 49, 51, 48, 56, 50, 49, 48, 48, 52, 51, 57, 53, 56, 49, 
				54, 50, 51, 54, 50, 52, 55, 52, 52, 53, 52, 57, 49, 53, 49, 49, 56, 51, 48, 55, 54, 54, 49, 48, 50, 49, 52, 48, 54, 57, 57, 55, 57, 56, 57, 53, 54, 48, 48, 52, 55, 
				55, 53, 53, 50, 48, 49, 51, 52, 51, 54, 49, 55, 52, 55, 48, 50, 56, 56, 54, 49, 57, 48, 51, 48, 55, 56, 52, 57, 56, 55, 49, 57, 56, 53, 49, 49, 55, 55, 50, 56, 52, 
				48, 52, 57, 56, 51, 53, 52, 51, 56, 48, 54, 51, 50, 52, 55, 52, 54, 54, 52, 52, 53, 55, 52, 50, 57, 48, 48, 51, 53, 49, 48, 50, 48, 55, 51, 49, 48, 51, 52, 55, 49, 
				55, 57, 56, 56, 52, 48, 56, 48, 48, 48, 48, 50, 57, 52, 51, 48, 49, 53, 48, 50, 51, 50, 53, 49, 48, 51, 53, 50, 55, 51, 49, 50, 55, 56, 48, 53, 57, 57, 57, 49, 51, 
				48, 53, 51, 50, 52, 51, 54, 50, 55, 49, 53, 54, 55, 48, 53, 52, 49, 55, 56, 55, 53, 49, 55, 50, 55, 53, 54, 55, 54, 57, 53, 56, 53, 56, 48, 55, 54, 57, 49, 53, 53, 
				56, 54, 56, 48, 48, 55, 57, 55, 52, 49, 49, 52, 57, 49, 54, 54, 54, 55, 55, 52, 52, 50, 50, 54, 55, 56, 53, 49, 52, 57, 50, 52, 55, 51, 54, 55, 48, 49, 56, 52, 48, 
				55, 49, 49, 57, 57, 55, 50, 53, 50, 49, 51, 57, 49, 50, 50, 54, 52, 51, 55, 51, 50, 49, 52, 57, 56, 48, 49, 55, 55, 56, 48, 52, 48, 49, 48, 53, 54, 49, 53, 52, 51, 
				56, 48, 55, 57, 54, 57, 51, 48, 57, 50, 50, 51, 52, 48, 53, 50, 57, 49, 50, 52, 48, 56, 55, 54, 56, 56, 56, 55, 48, 50, 49, 57, 55, 49, 50, 54, 55, 48, 57, 56, 54, 
				49, 55, 50, 54, 48, 50, 51, 49, 52, 52, 50, 54, 48, 52, 56, 55, 48, 52, 52, 51, 51, 57, 55, 48, 56, 56, 49, 54, 50, 55, 56, 49, 56, 50, 51, 57, 54, 52, 56, 54, 57, 
				53, 55, 52, 51, 55, 50, 53, 54, 48, 54, 57, 49, 57, 52, 52, 51, 56, 48, 52, 55, 57, 50, 50, 54, 55, 57, 54, 54, 53, 53, 51, 54, 48, 54, 48, 53, 57, 50, 53, 52, 53, 
				52, 53, 55, 52, 52, 56, 51, 55, 57, 53, 56, 57, 56, 57, 51, 52, 50, 56, 52, 50, 57, 52, 52, 53, 51, 55, 56, 52, 54, 54, 52, 49, 52, 55, 51, 49, 51, 50, 52, 52, 48, 
				55, 44, 49, 51, 54, 54, 55, 48, 50, 54, 51, 49, 54, 56, 55, 50, 55, 50, 56, 49, 54, 48, 54, 54, 56, 50, 51, 57, 50, 52, 48, 51, 56, 54, 54, 48, 49, 50, 50, 52, 48, 
				56, 51, 57, 48, 53, 51, 53, 56, 57, 52, 48, 49, 54, 54, 54, 52, 56, 52, 51, 52, 56, 54, 49, 54, 48, 54, 52, 52, 49, 53, 48, 54, 53, 49, 53, 53, 56, 55, 53, 50, 48, 
				50, 50, 51, 51, 49, 55, 56, 51, 49, 50, 51, 48, 54, 48, 54, 56, 53, 52, 54, 52, 50, 54, 55, 56, 55, 57, 48, 52, 48, 52, 55, 56, 50, 49, 48, 50, 54, 51, 57, 54, 49, 
				56, 51, 54, 48, 56, 51, 55, 56, 48, 48, 57, 54, 54, 53, 56, 49, 57, 56, 48, 50, 53, 48, 48, 52, 55, 54, 51, 54, 48, 53, 57, 48, 52, 48, 48, 57, 52, 57, 57, 57, 50, 
				54, 51, 50, 52, 54, 57, 57, 53, 48, 57, 52, 48, 51, 51, 55, 49, 52, 53, 51, 51, 49, 53, 50, 51, 53, 49, 55, 55, 57, 56, 51, 52, 51, 53, 57, 53, 50, 50, 48, 50, 48, 
				50, 48, 48, 49, 55, 49, 49, 48, 49, 48, 50, 54, 53, 53, 52, 51, 52, 55, 50, 49, 57, 51, 48, 57, 51, 51, 57, 57, 54, 48, 56, 51, 54, 51, 49, 54, 52, 52, 50, 56, 54, 
				54, 53, 48, 50, 56, 53, 49, 55, 52, 55, 56, 52, 53, 57, 57, 49, 48, 48, 52, 48, 54, 56, 48, 53, 57, 50, 50, 49, 51, 53, 56, 57, 50, 57, 49, 53, 54, 50, 52, 49, 55, 
				57, 57, 55, 53, 57, 52, 55, 52, 51, 50, 55, 52, 55, 51, 56, 49, 52, 49, 50, 53, 52, 53, 48, 52, 48, 55, 54, 53, 55, 55, 49, 53, 51, 54, 56, 52, 51, 56, 49, 54, 50, 
				48, 50, 54, 55, 54, 51, 55, 54, 50, 55, 54, 53, 54, 51, 48, 52, 53, 56, 54, 49, 53, 54, 56, 55, 51, 52, 55, 55, 50, 57, 52, 49, 56, 53, 54, 56, 49, 50, 50, 57, 52, 
				50, 50, 48, 49, 55, 48, 56, 57, 53, 56, 53, 56, 57, 57, 51, 49, 56, 51, 49, 57, 48, 51, 53, 51, 52, 57, 55, 48, 57, 51, 53, 54, 56, 57, 56, 50, 57, 48, 50, 53, 54, 
				50, 52, 52, 48, 48, 53, 51, 49, 50, 48, 56, 51, 56, 48, 56, 48, 49, 48, 48, 48, 51, 56, 54, 57, 50, 51, 55, 53, 48, 48, 54, 54, 52, 57, 49, 57, 55, 57, 48, 53, 52, 
				56, 53, 55, 49, 52, 49, 56, 53, 57, 52, 48, 51, 53, 49, 57, 57, 53, 50, 54, 54, 56, 53, 51, 53, 57, 57, 48, 48, 51, 52, 57, 50, 52, 52, 52, 50, 57, 52, 53, 54, 50, 
				55, 49, 49, 51, 52, 49, 54, 55, 52, 51, 52, 48, 54, 55, 50, 52, 50, 56, 53, 54, 49, 57, 51, 54, 57, 48, 57, 57, 49, 56, 49, 50, 54, 49, 48, 49, 51, 55, 50, 52, 55, 
				50, 54, 54, 52, 50, 49, 51, 55, 53, 50, 56, 48, 50, 57, 48, 48, 51, 55, 48, 50, 55, 54, 49, 54, 53, 55, 57, 56, 53, 54, 56, 48, 50, 57, 53, 50, 57, 48, 50, 52, 53, 
				55, 49, 50, 54, 57, 48, 49, 54, 48, 55, 57, 50, 53, 49, 49, 53, 51, 52, 53, 52, 52, 49, 52, 54, 55, 54, 49, 56, 56, 56, 48, 55, 56, 49, 54, 56, 51, 51, 54, 48, 53, 
				55, 48, 50, 56, 44, 51, 48, 53, 51, 56, 49, 56, 49, 49, 49, 51, 49, 55, 54, 48, 55, 57, 56, 57, 48, 48, 48, 50, 53, 53, 49, 54, 51, 53, 48, 54, 53, 54, 50, 49, 56, 
				54, 52, 56, 50, 54, 52, 55, 54, 56, 51, 49, 49, 57, 52, 57, 56, 57, 55, 53, 49, 51, 53, 54, 53, 53, 50, 55, 51, 54, 52, 50, 48, 48, 57, 55, 52, 50, 50, 55, 56, 54, 
				57, 57, 56, 56, 52, 50, 53, 54, 55, 49, 49, 49, 53, 50, 56, 55, 55, 50, 57, 51, 49, 53, 49, 50, 57, 54, 53, 51, 56, 51, 48, 55, 54, 54, 54, 51, 53, 55, 50, 56, 56, 
				55, 54, 51, 50, 56, 49, 48, 48, 56, 55, 50, 53, 48, 49, 54, 56, 49, 56, 52, 50, 50, 55, 53, 54, 49, 54, 54, 55, 52, 54, 57, 56, 53, 49, 51, 48, 49, 50, 53, 51, 52, 
				48, 51, 57, 50, 49, 54, 49, 57, 55, 50, 48, 57, 56, 55, 57, 54, 52, 50, 52, 49, 48, 57, 55, 56, 50, 51, 49, 52, 55, 57, 49, 55, 49, 55, 50, 56, 53, 53, 50, 56, 52, 
				49, 54, 54, 52, 50, 53, 49, 52, 54, 53, 49, 56, 50, 56, 52, 56, 54, 51, 52, 49, 54, 55, 50, 53, 49, 56, 51, 49, 48, 49, 52, 50, 52, 51, 55, 54, 52, 55, 54, 56, 55, 
				51, 53, 52, 53, 51, 56, 55, 57, 51, 49, 48, 53, 56, 53, 57, 49, 56, 51, 48, 54, 53, 52, 53, 50, 49, 48, 54, 51, 57, 48, 50, 53, 50, 54, 49, 51, 51, 57, 50, 51, 53, 
				55, 49, 55, 57, 53, 50, 57, 55, 49, 57, 50, 52, 53, 50, 52, 55, 51, 50, 48, 56, 51, 50, 51, 53, 57, 49, 57, 51, 55, 49, 57, 56, 55, 55, 49, 54, 55, 50, 56, 52, 53, 
				57, 51, 56, 53, 53, 52, 53, 49, 57, 55, 51, 56, 49, 48, 52, 56, 50, 49, 53, 52, 54, 50, 52, 56, 54, 54, 52, 53, 50, 57, 52, 54, 56, 50, 56, 53, 57, 48, 53, 49, 57, 
				49, 56, 55, 48, 53, 57, 56, 56, 54, 51, 52, 57, 50, 55, 55, 54, 52, 54, 52, 48, 57, 51, 55, 56, 49, 56, 56, 52, 54, 51, 48, 57, 49, 51, 57, 50, 55, 54, 55, 55, 52, 
				57, 48, 48, 48, 53, 53, 49, 55, 53, 54, 56, 56, 51, 57, 56, 52, 53, 57, 48, 54, 50, 52, 57, 51, 51, 49, 56, 50, 49, 48, 51, 48, 49, 54, 50, 53, 57, 48, 48, 52, 56, 
				49, 51, 53, 55, 48, 57, 49, 48, 54, 49, 54, 50, 55, 57, 50, 52, 54, 55, 53, 53, 55, 49, 51, 55, 49, 57, 52, 49, 53, 55, 52, 56, 56, 48, 56, 50, 57, 49, 53, 52, 55, 
				56, 50, 48, 57, 48, 53, 53, 52, 50, 48, 52, 54, 48, 49, 52, 50, 48, 56, 55, 57, 48, 53, 49, 52, 52, 55, 53, 49, 50, 57, 48, 52, 57, 48, 53, 50, 56, 56, 51, 48, 54, 
				50, 49, 50, 54, 51, 55, 56, 50, 48, 48, 50, 48, 54, 48, 53, 48, 53, 50, 48, 52, 52, 56, 50, 52, 54, 53, 48, 52, 49, 52, 53, 50, 49, 50, 51, 52, 53, 50, 51, 51, 49, 
				51, 56, 54, 57, 55, 54, 53, 51, 49, 52, 56, 48, 49, 54, 53, 49, 54, 56, 50, 56, 54, 53, 54, 54, 49, 54, 51, 54, 51, 48, 48, 49, 56, 55, 50, 51, 54, 50, 53, 56, 51, 
				48, 55, 57, 53, 49, 54, 49, 50, 51, 50, 50, 48, 48, 56, 50, 57, 53, 55, 53, 48, 53, 54, 50, 52, 53, 56, 57, 54, 54, 57, 50, 52, 49, 56, 54, 54, 51, 56, 52, 54, 53, 
				55, 51, 50, 51, 48, 53, 53, 51, 54, 56, 49, 56, 55, 54, 51, 49, 53, 50, 48, 55, 50, 49, 56, 48, 54, 54, 53, 53, 50, 48, 56, 52, 52, 52, 50, 56, 48, 57, 48, 52, 49, 
				53, 57, 52, 52, 51, 56, 49, 51, 52, 56, 56, 51, 54, 52, 54, 51, 55, 56, 56, 48, 51, 51, 51, 48, 53, 49, 54, 57, 54, 54, 55, 50, 48, 53, 49, 49, 54, 48, 50, 48, 54, 
				57, 56, 50, 57, 52, 55, 50, 54, 53, 51, 56, 57, 55, 51, 55, 57, 57, 48, 54, 48, 57, 52, 53, 49, 48, 55, 53, 57, 48, 50, 50, 50, 53, 51, 50, 55, 54, 54, 54, 51, 49, 
				56, 55, 50, 48, 49, 51, 57, 52, 56, 56, 53, 57, 57, 48, 53, 52, 49, 52, 50, 49, 52, 53, 52, 49, 49, 53, 57, 56, 53, 56, 56, 51, 56, 50, 50, 53, 55, 54, 49, 57, 51, 
				48, 57, 50, 55, 49, 50, 48, 57, 52, 49, 52, 48, 56, 50, 57, 49, 48, 57, 56, 57, 51, 57, 51, 55, 49, 52, 51, 56, 55, 49, 53, 57, 50, 52, 51, 50, 48, 51, 48, 55, 50, 
				50, 55, 57, 54, 54, 54, 49, 53, 50, 56, 53, 53, 55, 51, 51, 52, 52, 49, 55, 52, 48, 56, 57, 52, 56, 50, 54, 50, 48, 49, 51, 49, 51, 53, 53, 51, 57, 53, 56, 48, 51, 
				49, 52, 57, 52, 51, 55, 52, 51, 49, 50, 50, 52, 53, 55, 50, 48, 57, 49, 57, 57, 53, 55, 51, 48, 49, 57, 48, 51, 57, 56, 55, 48, 54, 53, 54, 56, 51, 54, 54, 53, 55, 
				48, 57, 55, 51, 55, 53, 52, 57, 50, 55, 54, 54, 48, 49, 49, 55, 50, 50, 53, 48, 51, 51, 55, 48, 51, 55, 55, 54, 57, 53, 55, 50, 52, 49, 49, 51, 57, 53, 48, 49, 53, 
				57, 50, 50, 53, 55, 52, 53, 50, 50, 56, 48, 50, 55, 56, 52, 55, 55, 56, 54, 49, 56, 54, 51, 57, 52, 53, 51, 48, 50, 54, 55, 49, 55, 53, 57, 50, 51, 56, 53, 55, 57, 
				56, 57, 49, 57, 53, 50, 53, 54, 48, 52, 55, 55, 50, 49, 52, 51, 55, 51, 54, 57, 51, 49, 48, 48, 56, 55, 50, 52, 53, 49, 48, 54, 50, 51, 56, 57, 49, 56, 57, 51, 51, 
				49, 54, 50, 49, 57, 57, 57, 48, 51, 56, 57, 49, 51, 53, 48, 48, 52, 57, 57, 49, 54, 48, 48, 49, 55, 52, 51, 49, 51, 50, 52, 55, 56, 57, 55, 53, 50, 50, 48, 56, 49, 
				54, 55, 55, 50, 56, 54, 56, 49, 53, 55, 53, 50, 54, 50, 50, 50, 53, 55, 55, 57, 54, 54, 50, 49, 48, 54, 55, 56, 52, 53, 49, 57, 52, 48, 57, 49, 53, 54, 50, 48, 48, 
				57, 56, 54, 49, 52, 50, 56, 52, 52, 51, 57, 49, 52, 57, 54, 57, 49, 56, 51, 57, 54, 49, 57, 57, 56, 50, 55, 50, 48, 48, 48, 56, 50, 56, 57, 49, 57, 53, 49, 49, 52, 
				49, 51, 56, 49, 56, 55, 52, 55, 55, 56, 54, 53, 50, 54, 57, 51, 53, 53, 49, 53, 49, 56, 55, 51, 55, 51, 54, 48, 54, 49, 54, 52, 49, 54, 50, 49, 50, 54, 51, 54, 50, 
				51, 50, 49, 49, 56, 56, 54, 55, 44, 49, 48, 49, 48, 54, 53, 50, 53, 48, 55, 55, 54, 53, 55, 53, 52, 49, 55, 49, 51, 49, 53, 48, 57, 54, 49, 53, 49, 49, 54, 48, 55, 
				54, 56, 53, 53, 51, 50, 51, 49, 53, 48, 56, 55, 52, 51, 55, 54, 57, 56, 54, 52, 56, 51, 57, 57, 52, 48, 56, 51, 53, 48, 49, 51, 56, 48, 50, 53, 56, 57, 50, 53, 53, 
				54, 53, 50, 53, 55, 55, 55, 55, 48, 51, 57, 50, 53, 57, 55, 57, 56, 54, 57, 53, 51, 49, 56, 48, 56, 54, 56, 55, 52, 49, 50, 50, 50, 51, 52, 52, 55, 48, 55, 52, 56, 
				48, 57, 49, 51, 51, 51, 54, 56, 48, 57, 49, 53, 50, 53, 55, 52, 51, 52, 49, 52, 56, 55, 56, 55, 57, 52, 54, 52, 52, 55, 57, 52, 57, 48, 57, 55, 49, 51, 49, 56, 57, 
				48, 49, 57, 49, 54, 57, 49, 55, 57, 56, 48, 48, 48, 49, 48, 50, 52, 52, 51, 57, 51, 51, 52, 53, 51, 50, 51, 48, 51, 57, 49, 51, 48, 52, 54, 54, 56, 49, 56, 54, 48, 
				55, 57, 49, 52, 57, 48, 54, 53, 56, 54, 52, 48, 55, 50, 48, 52, 52, 51, 50, 55, 53, 51, 56, 54, 55, 48, 52, 54, 49, 48, 53, 52, 52, 53, 48, 57, 52, 50, 48, 56, 52, 
				56, 48, 52, 55, 57, 57, 56, 52, 49, 52, 53, 54, 54, 53, 49, 48, 48, 50, 50, 48, 48, 49, 50, 50, 49, 51, 49, 49, 53, 51, 50, 54, 56, 53, 51, 56, 56, 52, 51, 48, 51, 
				52, 57, 56, 50, 48, 55, 54, 55, 50, 54, 49, 49, 53, 57, 50, 57, 55, 56, 55, 52, 49, 55, 48, 57, 56, 48, 51, 54, 57, 57, 51, 51, 48, 50, 49, 48, 50, 49, 55, 51, 53, 
				54, 51, 55, 52, 50, 48, 57, 51, 50, 54, 52, 50, 57, 49, 54, 50, 51, 52, 48, 52, 56, 48, 50, 56, 54, 57, 53, 53, 52, 52, 56, 54, 57, 49, 55, 48, 49, 55, 53, 51, 49, 
				52, 56, 57, 56, 52, 54, 57, 48, 48, 48, 49, 49, 54, 56, 55, 56, 55, 54, 57, 49, 53, 49, 49, 50, 48, 53, 52, 49, 56, 51, 55, 55, 55, 51, 57, 57, 48, 50, 57, 51, 52, 
				51, 55, 57, 50, 48, 53, 49, 56, 50, 55, 48, 51, 53, 50, 48, 48, 52, 53, 56, 54, 54, 48, 53, 55, 53, 50, 53, 50, 54, 51, 50, 48, 52, 50, 48, 55, 53, 50, 48, 51, 54, 
				56, 56, 56, 55, 53, 51, 52, 57, 54, 49, 49, 56, 52, 49, 50, 49, 50, 54, 51, 55, 49, 50, 56, 50, 49, 52, 57, 57, 50, 57, 57, 51, 50, 56, 48, 55, 56, 49, 57, 48, 50, 
				48, 51, 56, 48, 50, 52, 48, 48, 56, 53, 55, 53, 54, 57, 53, 57, 53, 55, 50, 56, 52, 51, 57, 56, 56, 51, 49, 55, 53, 49, 48, 50, 52, 57, 48, 52, 51, 53, 48, 49, 56, 
				50, 56, 54, 56, 49, 54, 54, 52, 57, 49, 56, 55, 57, 52, 55, 54, 49, 56, 57, 51, 51, 51, 54, 51, 52, 52, 54, 55, 52, 55, 51, 53, 50, 50, 57, 50, 51, 49, 52, 48, 52, 
				57, 53, 52, 54, 56, 50, 52, 55, 55, 56, 51, 48, 51, 48, 50, 49, 56, 53, 56, 52, 57, 53, 51, 55, 56, 48, 57, 53, 50, 52, 55, 55, 56, 51, 48, 51, 57, 56, 56, 57, 56, 
				48, 51, 52, 50, 52, 48, 54, 52, 49, 51, 48, 44, 49, 53, 55, 55, 57, 51, 52, 55, 48, 53, 56, 49, 51, 54, 56, 49, 57, 50, 54, 49, 51, 50, 49, 52, 53, 56, 52, 52, 48, 
				52, 50, 56, 54, 56, 54, 56, 51, 53, 53, 49, 49, 57, 48, 48, 53, 53, 54, 57, 52, 50, 51, 52, 48, 54, 51, 51, 51, 50, 54, 51, 49, 48, 48, 48, 53, 48, 48, 52, 56, 57, 
				56, 57, 48, 54, 50, 56, 52, 55, 51, 53, 53, 50, 57, 55, 56, 49, 56, 55, 49, 56, 55, 53, 57, 49, 57, 54, 50, 52, 57, 54, 48, 55, 51, 54, 51, 54, 49, 57, 49, 51, 49, 
				54, 56, 48, 56, 48, 52, 51, 52, 57, 55, 56, 52, 53, 49, 55, 54, 51, 53, 52, 56, 48, 49, 52, 55, 49, 53, 51, 53, 57, 51, 51, 57, 56, 49, 51, 50, 55, 54, 48, 52, 51, 
				51, 54, 54, 49, 50, 57, 53, 54, 54, 56, 55, 57, 53, 56, 48, 55, 54, 52, 55, 55, 55, 49, 53, 51, 54, 53, 52, 53, 52, 50, 54, 48, 55, 51, 51, 55, 48, 56, 51, 57, 55, 
				52, 48, 48, 54, 54, 52, 53, 50, 53, 56, 53, 48, 48, 48, 57, 51, 57, 57, 57, 56, 57, 49, 48, 51, 53, 49, 52, 49, 56, 55, 55, 52, 49, 51, 53, 49, 54, 50, 57, 52, 48, 
				54, 51, 57, 48, 48, 49, 51, 55, 53, 56, 55, 56, 52, 55, 48, 56, 57, 49, 52, 52, 51, 55, 50, 49, 57, 52, 50, 48, 52, 54, 53, 49, 51, 52, 55, 54, 56, 53, 56, 49, 48, 
				54, 48, 52, 49, 49, 50, 57, 49, 50, 55, 56, 48, 57, 48, 52, 53, 52, 49, 56, 49, 55, 57, 54, 52, 49, 57, 51, 48, 50, 50, 51, 50, 51, 53, 55, 50, 53, 55, 52, 52, 57, 
				57, 50, 48, 51, 53, 56, 55, 50, 54, 50, 55, 57, 54, 57, 54, 56, 56, 49, 49, 50, 50, 50, 56, 50, 49, 48, 50, 51, 55, 55, 48, 56, 52, 54, 56, 54, 49, 52, 49, 51, 52, 
				51, 54, 53, 49, 53, 56, 53, 50, 53, 57, 54, 50, 48, 49, 56, 49, 49, 52, 48, 49, 52, 48, 52, 50, 49, 48, 57, 56, 53, 51, 55, 48, 54, 57, 53, 50, 56, 57, 51, 54, 52, 
				55, 49, 49, 50, 56, 51, 55, 55, 50, 53, 48, 53, 51, 52, 50, 53, 52, 50, 49, 48, 55, 48, 55, 53, 50, 52, 54, 54, 52, 56, 49, 49, 56, 50, 50, 53, 48, 54, 55, 53, 50, 
				56, 54, 53, 56, 53, 49, 55, 55, 55, 56, 48, 49, 51, 56, 53, 49, 56, 54, 56, 56, 49, 48, 49, 54, 55, 48, 55, 48, 52, 49, 50, 51, 54, 52, 53, 52, 55, 49, 57, 53, 53, 
				54, 56, 53, 50, 56, 51, 48, 52, 51, 48, 53, 48, 54, 48, 56, 49, 48, 50, 53, 56, 48, 50, 53, 57, 50, 51, 50, 51, 51, 57, 57, 49, 50, 51, 53, 52, 48, 49, 54, 52, 54, 
				55, 51, 50, 50, 49, 54, 57, 51, 49, 57, 49, 57, 53, 50, 52, 48, 50, 49, 54, 53, 54, 50, 48, 48, 56, 56, 50, 55, 56, 51, 54, 50, 57, 48, 57, 51, 56, 55, 55, 48, 51, 
				56, 55, 53, 54, 51, 52, 49, 49, 55, 56, 51, 48, 49, 51, 51, 48, 57, 49, 49, 54, 54, 52, 55, 48, 50, 57, 52, 48, 53, 57, 51, 53, 48, 55, 56, 49, 51, 48, 48, 48, 50, 
				50, 57, 55, 51, 54, 57, 53, 54, 57, 57, 53, 50, 56, 51, 44, 51, 50, 56, 52, 52, 52, 55, 49, 51, 48, 54, 57, 54, 48, 57, 57, 57, 57, 57, 50, 48, 53, 50, 57, 52, 54, 
				57, 53, 51, 50, 54, 50, 51, 51, 51, 51, 48, 57, 57, 57, 48, 56, 48, 49, 53, 51, 52, 49, 48, 49, 53, 53, 56, 48, 57, 49, 56, 55, 55, 53, 56, 57, 52, 51, 57, 53, 55, 
				48, 50, 50, 51, 56, 51, 56, 48, 56, 51, 54, 49, 56, 54, 55, 48, 50, 53, 55, 55, 51, 52, 51, 49, 54, 55, 52, 55, 54, 52, 52, 57, 48, 57, 50, 55, 50, 54, 50, 50, 55, 
				51, 50, 51, 57, 51, 55, 55, 55, 56, 53, 57, 57, 53, 55, 51, 51, 57, 51, 50, 55, 53, 57, 52, 52, 50, 56, 53, 56, 51, 49, 51, 51, 57, 54, 55, 56, 57, 50, 56, 57, 53, 
				55, 53, 57, 50, 52, 57, 56, 54, 56, 56, 56, 51, 51, 51, 49, 50, 49, 48, 52, 56, 48, 51, 50, 56, 52, 51, 50, 51, 52, 52, 56, 50, 51, 56, 48, 49, 53, 50, 49, 51, 48, 
				56, 52, 50, 55, 55, 49, 55, 54, 56, 53, 56, 54, 52, 54, 48, 48, 52, 52, 51, 51, 52, 55, 54, 54, 49, 51, 50, 56, 52, 50, 49, 50, 57, 56, 51, 54, 51, 55, 48, 57, 52, 
				52, 50, 56, 57, 49, 49, 57, 53, 51, 56, 52, 56, 50, 55, 52, 56, 56, 51, 48, 54, 52, 51, 57, 49, 54, 50, 53, 54, 53, 56, 55, 53, 54, 54, 48, 53, 54, 50, 49, 49, 51, 
				51, 56, 56, 53, 57, 49, 53, 56, 57, 50, 50, 57, 56, 51, 50, 57, 52, 48, 52, 57, 57, 55, 52, 57, 48, 49, 49, 52, 52, 52, 54, 50, 51, 57, 52, 57, 56, 53, 51, 49, 56, 
				48, 53, 50, 50, 48, 51, 56, 57, 53, 50, 51, 49, 55, 49, 57, 53, 52, 48, 51, 54, 54, 57, 49, 48, 51, 55, 53, 53, 48, 48, 51, 53, 57, 49, 53, 53, 48, 48, 55, 48, 48, 
				55, 57, 56, 55, 54, 50, 55, 48, 52, 56, 55, 50, 53, 57, 56, 53, 54, 56, 53, 52, 55, 52, 54, 52, 52, 48, 50, 55, 50, 54, 57, 54, 53, 52, 56, 49, 50, 52, 48, 54, 53, 
				48, 57, 51, 54, 55, 48, 50, 55, 52, 54, 53, 52, 49, 51, 51, 51, 57, 54, 56, 55, 48, 53, 48, 53, 57, 55, 55, 57, 51, 54, 53, 51, 52, 51, 56, 52, 57, 52, 56, 54, 48, 
				53, 52, 53, 54, 48, 50, 54, 57, 50, 56, 55, 55, 51, 48, 49, 53, 55, 49, 57, 54, 51, 49, 57, 56, 54, 51, 57, 48, 50, 50, 48, 54, 50, 52, 52, 56, 54, 49, 50, 50, 48, 
				49, 49, 49, 54, 52, 51, 49, 56, 48, 51, 48, 51, 52, 48, 50, 51, 48, 54, 57, 52, 57, 53, 51, 56, 49, 53, 55, 52, 57, 55, 51, 52, 53, 51, 52, 48, 49, 51, 49, 52, 53, 
				48, 55, 48, 52, 57, 49, 49, 55, 52, 51, 51, 50, 51, 57, 53, 53, 55, 57, 57, 55, 49, 53, 49, 55, 52, 50, 57, 57, 54, 49, 51, 53, 54, 52, 53, 56, 50, 52, 55, 54, 56, 
				57, 50, 49, 55, 55, 52, 56, 55, 56, 55, 52, 49, 52, 52, 54, 52, 48, 57, 52, 53, 57, 53, 55, 49, 53, 54, 50, 56, 55, 56, 51, 48, 56, 57, 55, 54, 51, 50, 48, 49, 52, 
				56, 53, 50, 56, 57, 51, 51, 49, 57, 52, 50, 53, 49, 51, 49, 53, 44, 49, 57, 54, 51, 57, 57, 48, 52, 56, 57, 57, 51, 51, 57, 57, 48, 49, 57, 50, 54, 48, 49, 53, 56, 
				49, 49, 49, 54, 50, 50, 51, 57, 51, 54, 53, 57, 49, 55, 48, 52, 55, 49, 53, 57, 56, 54, 49, 48, 52, 50, 50, 50, 49, 51, 51, 55, 48, 50, 56, 54, 54, 54, 57, 54, 53, 
				50, 53, 49, 57, 49, 57, 57, 53, 55, 53, 49, 51, 54, 57, 48, 54, 54, 52, 48, 48, 50, 54, 52, 55, 53, 48, 48, 51, 51, 56, 49, 49, 50, 51, 57, 57, 51, 53, 53, 53, 48, 
				57, 48, 55, 48, 48, 51, 53, 54, 49, 53, 49, 52, 57, 56, 56, 49, 54, 52, 57, 55, 48, 50, 56, 55, 54, 50, 52, 49, 57, 51, 48, 52, 52, 52, 57, 57, 51, 48, 48, 55, 51, 
				57, 55, 50, 56, 50, 53, 53, 53, 54, 57, 55, 49, 50, 57, 56, 54, 48, 57, 50, 55, 55, 55, 48, 55, 49, 54, 52, 57, 48, 54, 53, 50, 51, 54, 49, 52, 49, 55, 48, 54, 48, 
				53, 50, 54, 52, 54, 57, 51, 54, 52, 52, 52, 52, 53, 52, 49, 53, 48, 54, 48, 52, 56, 52, 56, 54, 57, 55, 57, 48, 50, 55, 54, 56, 54, 48, 56, 52, 49, 50, 53, 51, 53, 
				52, 56, 49, 51, 52, 50, 54, 53, 54, 52, 51, 51, 57, 48, 52, 55, 57, 51, 52, 49, 55, 54, 53, 56, 50, 57, 51, 51, 55, 55, 48, 56, 55, 51, 52, 51, 56, 55, 54, 49, 57, 
				55, 52, 51, 50, 57, 57, 57, 54, 55, 51, 54, 50, 56, 49, 49, 50, 52, 56, 51, 53, 49, 50, 50, 50, 54, 52, 50, 57, 48, 49, 57, 53, 56, 51, 54, 55, 48, 51, 57, 53, 48, 
				52, 54, 52, 52, 50, 52, 48, 49, 55, 51, 57, 53, 53, 57, 52, 53, 54, 55, 56, 57, 52, 53, 50, 55, 55, 56, 51, 52, 57, 55, 52, 54, 54, 49, 53, 54, 48, 50, 50, 55, 55, 
				51, 56, 51, 56, 52, 48, 56, 53, 50, 56, 53, 48, 51, 55, 54, 53, 51, 53, 50, 53, 50, 56, 57, 49, 55, 48, 56, 52, 51, 49, 55, 53, 57, 53, 55, 55, 55, 51, 53, 55, 50, 
				52, 50, 49, 49, 55, 56, 48, 54, 48, 56, 55, 53, 51, 55, 57, 49, 53, 54, 57, 48, 52, 55, 49, 53, 48, 51, 50, 57, 56, 57, 55, 57, 56, 54, 53, 53, 51, 51, 52, 57, 49, 
				51, 51, 54, 49, 54, 53, 54, 50, 55, 49, 54, 54, 52, 54, 51, 48, 51, 55, 52, 48, 51, 49, 53, 57, 50, 53, 56, 51, 54, 53, 55, 55, 57, 56, 55, 56, 49, 54, 56, 49, 49, 
				54, 56, 56, 56, 48, 48, 56, 56, 52, 54, 48, 54, 55, 52, 51, 51, 49, 51, 48, 55, 51, 52, 53, 49, 49, 50, 50, 48, 56, 53, 50, 49, 53, 51, 54, 54, 57, 49, 52, 52, 55, 
				55, 53, 55, 49, 54, 49, 54, 54, 51, 54, 51, 51, 57, 49, 57, 53, 57, 50, 48, 54, 48, 48, 54, 51, 55, 56, 57, 53, 53, 48, 48, 57, 48, 55, 57, 55, 57, 50, 55, 56, 53, 
				51, 56, 48, 54, 52, 53, 56, 57, 49, 48, 57, 48, 57, 51, 56, 50, 48, 50, 57, 48, 54, 55, 52, 49, 54, 48, 49, 48, 48, 54, 57, 52, 57, 56, 57, 53, 49, 50, 51, 56, 50, 
				53, 51, 48, 50, 55, 49, 49, 49, 56, 48, 51, 49, 54, 55, 55, 55, 57, 55, 57, 44, 50, 52, 52, 56, 48, 48, 50, 52, 56, 52, 55, 52, 54, 55, 48, 49, 50, 52, 51, 52, 48, 
				57, 51, 52, 49, 56, 52, 55, 48, 51, 51, 50, 54, 51, 55, 50, 57, 48, 53, 53, 49, 55, 51, 48, 56, 53, 50, 55, 54, 53, 49, 49, 51, 51, 50, 56, 53, 54, 51, 51, 53, 51, 
				54, 52, 51, 48, 53, 48, 55, 57, 52, 53, 54, 49, 48, 53, 49, 48, 44, 45, 50, 55, 54, 53, 57, 55, 54, 54, 56, 56, 53, 51, 48, 55, 50, 57, 56, 51, 48, 51, 51, 48, 57, 
				56, 54, 51, 52, 50, 51, 50, 57, 52, 51, 53, 52, 53, 57, 52, 51, 55, 57, 50, 56, 50, 54, 57, 52, 53, 49, 56, 57, 56, 49, 54, 54, 50, 50, 57, 48, 57, 50, 55, 53, 52, 
				51, 51, 53, 54, 57, 51, 49, 50, 57, 57, 48, 55, 53, 53, 50, 53, 55, 48, 49, 55, 53, 55, 55, 49, 48, 53, 51, 44, 53, 57, 48, 55, 56, 52, 49, 54, 52, 49, 51, 48, 49, 
				53, 51, 49, 54, 50, 52, 54, 50, 51, 49, 49, 53, 55, 52, 54, 49, 56, 53, 54, 55, 50, 53, 52, 57, 54, 49, 50, 55, 55, 57, 51, 50, 56, 52, 50, 51, 48, 51, 53, 51, 55, 
				53, 52, 50, 52, 56, 56, 54, 52, 53, 51, 51, 57, 57, 52, 57, 53, 57, 48, 50, 52, 53, 50, 56, 50, 55, 51, 55, 55, 57, 53, 48, 56, 50, 57, 51, 55, 57, 52, 52, 50, 51, 
				51, 49, 49, 55, 44, 48, 44, 49, 50, 48, 54, 54, 54, 53, 55, 55, 55, 49, 56, 49, 55, 50, 52, 48, 56, 49, 56, 53, 52, 53, 51, 44, 57, 53, 56, 57, 53, 51, 55, 56, 50, 
				52, 53, 50, 57, 53, 55, 52, 51, 49, 56, 54, 56, 50, 56, 57, 44, 52, 49, 52, 50, 51, 48, 54, 50, 53, 48, 53, 51, 56, 53, 49, 52, 55, 52, 50, 55, 48, 51, 49, 52, 44, 
				53, 56, 55, 55, 48, 53, 57, 53, 49, 55, 53, 50, 50, 48, 55, 55, 57, 53, 49, 54, 55, 56, 51, 48, 55, 54, 57, 52, 49, 56, 50, 48, 50, 56, 50, 53, 50, 53, 57, 54, 50, 
				56, 53, 52, 50, 55, 49, 52, 50, 48, 52, 53, 49, 48, 52, 56, 52, 55, 49, 51, 57, 56, 53, 56, 48, 48, 50, 54, 48, 53, 57, 52, 54, 55, 55, 53, 52, 56, 54, 55, 49, 55, 
				51, 55, 52, 57, 48, 54, 55, 48, 53, 54, 54, 52, 55, 52, 57, 55, 55, 48, 55, 55, 54, 52, 51, 48, 56, 56, 52, 57, 54, 49, 54, 49, 56, 57, 52, 55, 53, 57, 49, 56, 55, 
				49, 51, 55, 52, 50, 54, 54, 53, 53, 48, 53, 55, 51, 57, 55, 50, 50, 49, 49, 51, 53, 55, 48, 52, 50, 53, 51, 55, 52, 52, 51, 50, 49, 51, 51, 49, 51, 52, 54, 50, 48, 
				51, 52, 49, 56, 53, 50, 55, 51, 48, 48, 53, 55, 56, 56, 57, 52, 49, 48, 57, 50, 57, 55, 54, 51, 51, 56, 55, 50, 48, 57, 52, 57, 48, 54, 51, 48, 51, 56, 57, 51, 55, 
				50, 51, 54, 57, 50, 51, 56, 54, 56, 56, 51, 56, 49, 51, 51, 52, 49, 50, 56, 56, 49, 48, 57, 53, 50, 50, 50, 54, 51, 53, 53, 48, 50, 48, 53, 52, 53, 48, 57, 48, 54, 
				51, 54, 55, 55, 50, 52, 53, 52, 57, 50, 51, 57, 55, 55, 50, 49, 48, 55, 49, 51, 56, 54, 50, 49, 50, 56, 51, 49, 50, 54, 57, 54, 55, 48, 54, 52, 55, 56, 49, 53, 53, 
				52, 49, 54, 52, 52, 52, 55, 53, 48, 50, 50, 51, 49, 54, 51, 48, 51, 53, 54, 49, 53, 50, 49, 53, 55, 50, 57, 56, 52, 49, 50, 49, 48, 51, 57, 54, 56, 53, 55, 52, 53, 
				52, 52, 52, 52, 54, 53, 56, 52, 51, 50, 51, 56, 49, 53, 53, 48, 49, 52, 53, 51, 48, 56, 52, 55, 48, 48, 57, 54, 57, 50, 48, 51, 57, 50, 52, 48, 52, 56, 49, 56, 50, 
				57, 50, 52, 49, 57, 48, 57, 56, 51, 51, 56, 54, 53, 48, 53, 53, 53, 49, 51, 51, 49, 52, 49, 53, 54, 54, 54, 51, 49, 50, 51, 50, 50, 49, 48, 50, 48, 51, 51, 54, 50, 
				49, 51, 56, 56, 50, 56, 48, 48, 53, 49, 52, 52, 56, 56, 48, 56, 51, 51, 57, 51, 54, 56, 57, 52, 57, 57, 51, 56, 53, 57, 52, 57, 57, 52, 51, 56, 51, 55, 57, 50, 54, 
				54, 57, 57, 56, 53, 55, 48, 51, 57, 50, 52, 57, 57, 51, 54, 56, 57, 55, 49, 55, 55, 55, 51, 56, 55, 48, 50, 48, 55, 53, 49, 57, 54, 50, 48, 53, 49, 52, 57, 51, 55, 
				55, 56, 53, 55, 55, 55, 57, 52, 48, 51, 50, 54, 51, 48, 49, 53, 50, 50, 48, 56, 56, 48, 57, 56, 50, 54, 52, 53, 48, 53, 50, 54, 52, 50, 55, 54, 57, 53, 57, 53, 48, 
				52, 51, 49, 57, 55, 53, 54, 50, 48, 51, 56, 56, 49, 53, 52, 50, 52, 56, 53, 48, 49, 50, 54, 51, 51, 48, 51, 55, 54, 50, 54, 57, 54, 52, 56, 51, 52, 54, 51, 54, 56, 
				57, 52, 52, 51, 48, 57, 53, 50, 54, 50, 52, 56, 51, 53, 51, 57, 54, 52, 57, 56, 48, 48, 50, 55, 50, 57, 51, 56, 49, 52, 51, 48, 51, 49, 48, 57, 48, 54, 48, 56, 49, 
				49, 44, 50, 48, 49, 55, 56, 50, 51, 49, 49, 55, 55, 57, 54, 57, 50, 52, 53, 49, 55, 56, 48, 50, 52, 56, 49, 50, 56, 53, 57, 57, 48, 52, 52, 57, 56, 54, 53, 51, 53, 
				50, 51, 49, 55, 57, 50, 55, 54, 54, 51, 51, 50, 50, 56, 54, 49, 56, 48, 54, 53, 48, 56, 56, 50, 51, 54, 48, 57, 55, 56, 57, 56, 51, 48, 49, 52, 57, 51, 55, 54, 51, 
				51, 52, 53, 49, 49, 52, 48, 48, 56, 54, 50, 52, 51, 50, 53, 48, 55, 50, 51, 56, 56, 57, 51, 55, 57, 53, 49, 48, 53, 54, 48, 51, 52, 52, 52, 50, 57, 53, 55, 50, 57, 
				52, 51, 51, 56, 50, 49, 53, 48, 52, 52, 49, 48, 53, 50, 52, 52, 54, 54, 50, 55, 53, 53, 56, 53, 48, 54, 54, 56, 51, 52, 56, 48, 53, 48, 48, 51, 53, 48, 56, 50, 56, 
				55, 52, 52, 56, 52, 49, 53, 48, 56, 56, 54, 55, 55, 56, 49, 57, 57, 53, 50, 54, 49, 49, 49, 56, 55, 53, 56, 49, 54, 49, 50, 56, 48, 57, 53, 50, 52, 55, 49, 52, 49, 
				50, 57, 48, 51, 52, 48, 52, 52, 50, 49, 52, 54, 56, 48, 51, 48, 56, 49, 52, 57, 48, 54, 52, 55, 52, 53, 53, 49, 50, 54, 56, 50, 52, 52, 55, 51, 51, 56, 49, 57, 52, 
				56, 52, 53, 54, 48, 53, 50, 48, 57, 55, 57, 51, 54, 48, 52, 52, 51, 51, 49, 49, 54, 56, 55, 56, 54, 48, 55, 53, 53, 56, 50, 48, 51, 49, 49, 52, 53, 54, 57, 55, 49, 
				50, 51, 56, 57, 52, 50, 55, 57, 49, 56, 57, 52, 57, 55, 57, 54, 50, 56, 48, 56, 53, 55, 51, 56, 55, 48, 56, 49, 49, 48, 51, 51, 54, 57, 52, 52, 53, 55, 50, 53, 55, 
				57, 54, 54, 55, 57, 52, 54, 57, 48, 52, 56, 51, 49, 54, 51, 53, 54, 57, 55, 52, 51, 50, 49, 57, 52, 49, 57, 52, 52, 48, 53, 51, 49, 51, 50, 57, 55, 53, 48, 53, 51, 
				55, 48, 53, 52, 52, 57, 51, 54, 48, 48, 56, 55, 56, 55, 48, 48, 51, 56, 55, 48, 50, 49, 57, 50, 51, 53, 52, 48, 52, 57, 57, 57, 51, 49, 57, 49, 51, 57, 55, 50, 53, 
				56, 50, 48, 54, 57, 55, 53, 50, 51, 50, 57, 56, 54, 52, 48, 50, 56, 50, 51, 55, 48, 57, 56, 54, 52, 51, 54, 51, 56, 55, 54, 57, 56, 56, 54, 52, 57, 51, 51, 53, 57, 
				53, 57, 55, 51, 57, 51, 54, 53, 49, 50, 48, 49, 50, 57, 52, 53, 48, 55, 55, 50, 53, 56, 48, 48, 55, 54, 51, 51, 55, 51, 53, 52, 51, 52, 57, 56, 54, 54, 50, 51, 49, 
				52, 51, 51, 50, 53, 52, 52, 51, 52, 53, 53, 50, 50, 50, 56, 50, 55, 49, 48, 49, 48, 53, 57, 49, 51, 52, 53, 51, 49, 54, 50, 54, 54, 54, 49, 57, 50, 52, 55, 50, 50, 
				52, 52, 49, 56, 53, 49, 53, 55, 54, 53, 53, 55, 49, 52, 57, 51, 51, 52, 50, 55, 54, 50, 56, 56, 50, 50, 50, 54, 49, 55, 54, 54, 57, 51, 54, 50, 52, 50, 49, 52, 50, 
				55, 57, 56, 51, 48, 57, 51, 51, 53, 48, 57, 56, 48, 54, 55, 52, 48, 50, 52, 52, 54, 48, 54, 51, 51, 53, 57, 53, 56, 54, 48, 56, 52, 53, 57, 57, 50, 52, 53, 52, 48, 
				54, 52, 54, 44, 53, 56, 55, 55, 48, 53, 57, 53, 49, 55, 53, 50, 50, 48, 55, 55, 57, 53, 49, 54, 55, 56, 51, 48, 55, 54, 57, 52, 49, 56, 50, 48, 50, 56, 50, 53, 50, 
				53, 57, 54, 50, 56, 53, 52, 50, 55, 49, 52, 50, 48, 52, 53, 49, 48, 52, 56, 52, 55, 49, 51, 57, 56, 53, 56, 48, 48, 50, 54, 48, 53, 57, 52, 54, 55, 55, 53, 52, 56, 
				54, 55, 49, 55, 51, 55, 52, 57, 48, 54, 55, 48, 53, 54, 54, 52, 55, 52, 57, 55, 55, 48, 55, 55, 54, 52, 51, 48, 56, 56, 52, 57, 54, 49, 54, 49, 56, 57, 52, 55, 53, 
				57, 49, 56, 55, 49, 51, 55, 52, 50, 54, 54, 53, 53, 48, 53, 55, 51, 57, 55, 50, 50, 49, 49, 51, 53, 55, 48, 52, 50, 53, 51, 55, 52, 52, 51, 50, 49, 51, 51, 49, 51, 
				52, 54, 50, 48, 51, 52, 49, 56, 53, 50, 55, 51, 48, 48, 53, 55, 56, 56, 57, 52, 49, 48, 57, 50, 57, 55, 54, 51, 51, 56, 55, 50, 48, 57, 52, 57, 48, 54, 51, 48, 51, 
				56, 57, 51, 55, 50, 51, 54, 57, 50, 51, 56, 54, 56, 56, 51, 56, 49, 51, 51, 52, 49, 50, 56, 56, 49, 48, 57, 53, 50, 50, 50, 54, 51, 53, 53, 48, 50, 48, 53, 52, 53, 
				48, 57, 48, 54, 51, 54, 55, 55, 50, 52, 53, 52, 57, 50, 51, 57, 55, 55, 50, 49, 48, 55, 49, 51, 56, 54, 50, 49, 50, 56, 51, 49, 50, 54, 57, 54, 55, 48, 54, 52, 55, 
				56, 49, 53, 53, 52, 49, 54, 52, 52, 52, 55, 53, 48, 50, 50, 51, 49, 54, 51, 48, 51, 53, 54, 49, 53, 50, 49, 53, 55, 50, 57, 56, 52, 49, 50, 49, 48, 51, 57, 54, 56, 
				53, 55, 52, 53, 52, 52, 52, 52, 54, 53, 56, 52, 51, 50, 51, 56, 49, 53, 53, 48, 49, 52, 53, 51, 48, 56, 52, 55, 48, 48, 57, 54, 57, 50, 48, 51, 57, 50, 52, 48, 52, 
				56, 49, 56, 50, 57, 50, 52, 49, 57, 48, 57, 56, 51, 51, 56, 54, 53, 48, 53, 53, 53, 49, 51, 51, 49, 52, 49, 53, 54, 54, 54, 51, 49, 50, 51, 50, 50, 49, 48, 50, 48, 
				51, 51, 54, 50, 49, 51, 56, 56, 50, 56, 48, 48, 53, 49, 52, 52, 56, 56, 48, 56, 51, 51, 57, 51, 54, 56, 57, 52, 57, 57, 51, 56, 53, 57, 52, 57, 57, 52, 51, 56, 51, 
				55, 57, 50, 54, 54, 57, 57, 56, 53, 55, 48, 51, 57, 50, 52, 57, 57, 51, 54, 56, 57, 55, 49, 55, 55, 55, 51, 56, 55, 48, 50, 48, 55, 53, 49, 57, 54, 50, 48, 53, 49, 
				52, 57, 51, 55, 55, 56, 53, 55, 55, 55, 57, 52, 48, 51, 50, 54, 51, 48, 49, 53, 50, 50, 48, 56, 56, 48, 57, 56, 50, 54, 52, 53, 48, 53, 50, 54, 52, 50, 55, 54, 57, 
				53, 57, 53, 48, 52, 51, 49, 57, 55, 53, 54, 50, 48, 51, 56, 56, 49, 53, 52, 50, 52, 56, 53, 48, 49, 50, 54, 51, 51, 48, 51, 55, 54, 50, 54, 57, 54, 52, 56, 51, 52, 
				54, 51, 54, 56, 57, 52, 52, 51, 48, 57, 53, 50, 54, 50, 52, 56, 51, 53, 51, 57, 54, 52, 57, 56, 48, 48, 50, 55, 50, 57, 51, 56, 49, 52, 51, 48, 51, 49, 48, 57, 48, 
				54, 48, 56, 49, 49, 44, 50, 50, 51, 49, 51, 50, 49, 51, 55, 56, 51, 52, 48, 51, 49, 56, 57, 48, 50, 48, 51, 56, 50, 52, 57, 51, 56, 48, 53, 55, 53, 54, 53, 49, 48, 
				50, 54, 50, 48, 54, 53, 54, 56, 50, 48, 57, 57, 48, 53, 49, 57, 49, 57, 53, 54, 55, 57, 52, 48, 53, 51, 52, 50, 53, 52, 54, 50, 55, 53, 49, 49, 54, 50, 56, 57, 56, 
				56, 50, 57, 48, 53, 52, 48, 53, 54, 53, 50, 49, 53, 55, 51, 50, 53, 50, 53, 53, 51, 51, 48, 56, 51, 52, 53, 50, 54, 53, 52, 51, 49, 57, 57, 49, 52, 48, 53, 56, 50, 
				57, 54, 55, 56, 49, 54, 54, 49, 56, 57, 48, 56, 57, 49, 56, 48, 49, 53, 53, 49, 51, 49, 57, 55, 54, 53, 50, 48, 49, 57, 51, 55, 56, 48, 49, 48, 49, 57, 48, 57, 52, 54, 52, 57, 51, 57, 53, 55, 49, 51, 55, 49, 48, 56, 53, 56, 57, 48, 48, 52, 54, 50, 52, 57, 49, 56, 54, 52, 49, 55, 48, 56, 52, 55, 53, 51, 54, 56, 54, 49, 48, 57, 56, 48, 51, 56, 56, 56, 48, 53, 53, 48, 52, 48, 49, 53, 54, 56, 57, 50, 51, 53, 55, 54, 56, 54, 54, 54, 53, 50, 48, 57, 55, 49, 56, 56, 53, 53, 52, 50, 52, 53, 53, 54, 54, 53, 57, 53, 57, 51, 52, 53, 55, 56, 57, 52, 48, 53, 51, 52, 51, 51, 50, 55, 54, 50, 50, 57, 56, 53, 53, 52, 56, 53, 54, 50, 55, 55, 57, 50, 52, 49, 51, 55, 57, 52, 51, 48, 56, 53, 56, 48, 50, 50, 50, 49, 55, 55, 52, 54, 57, 54, 48, 56, 53, 53, 57, 49, 57, 55, 48, 52, 49, 52, 48, 49, 51, 54, 49, 51, 53, 56, 50, 52, 53, 50, 54, 55, 50, 56, 52, 56, 52, 56, 52, 54, 50, 54, 56, 50, 50, 57, 52, 49, 56, 53, 49, 53, 51, 57, 52, 49, 49, 57, 53, 57, 53, 54, 49, 53, 48, 49, 57, 51, 51, 56, 52, 56, 48, 57, 49, 57, 49, 51, 55, 51, 52, 54, 57, 54, 56, 53, 53, 55, 50, 52, 55, 50, 56, 50, 55, 48, 54, 50, 49, 57, 53, 52, 49, 55, 55, 53, 51, 56, 48, 54, 55, 56, 51, 57, 50, 49, 52, 55, 56, 55, 48, 56, 50, 55, 57, 52, 52, 53, 55, 50, 51, 48, 55, 49, 50, 49, 50, 52, 49, 51, 53, 53, 50, 57, 52, 48, 50, 50, 52, 48, 55, 56, 55, 53, 49, 57, 48, 55, 57, 57, 49, 52, 50, 54, 48, 53, 49, 54, 50, 48, 57, 55, 52, 48, 57, 57, 57, 52, 56, 54, 48, 51, 53, 56, 48, 51, 51, 49, 50, 52, 50, 49, 56, 48, 55, 51, 50, 57, 50, 52, 51, 51, 56, 49, 53, 50, 50, 52, 49, 57, 49, 55, 50, 49, 52, 54, 48, 48, 53, 56, 52, 53, 51, 50, 52, 53, 56, 52, 53, 51, 55, 52, 48, 48, 48, 57, 49, 49, 50, 51, 54, 51, 52, 52, 56, 53, 52, 56, 49, 57, 54, 50, 48, 50, 48, 55, 53, 51, 55, 51, 55, 48, 56, 50, 53, 50, 48, 52, 48, 50, 51, 51, 55, 50, 49, 50, 54, 55, 49, 56, 48, 53, 49, 56, 56, 50, 57, 51, 55, 49, 53, 57, 56, 54, 52, 51, 53, 48, 55, 50, 50, 52, 52, 55, 52, 51, 49, 57, 57, 55, 49, 53, 49, 51, 52, 48, 54, 53, 56, 55, 52, 57, 57, 48, 44, 50, 49, 54, 51, 53, 56, 50, 48, 51, 57, 57, 51, 48, 52, 56, 57, 52, 49, 57, 54, 48, 51, 48, 52, 51, 53, 49, 54, 57, 54, 53, 56, 54, 53, 56, 57, 50, 50, 52, 57, 49, 56, 56, 48, 49, 57, 48, 57, 52, 57, 55, 54, 55, 48, 52, 52, 49, 53, 52, 52, 51, 54, 54, 51, 50, 50, 54, 51, 50, 49, 54, 56, 50, 53, 50, 56, 51, 51, 49, 57, 48, 57, 50, 55, 56, 56, 49, 53, 55, 52, 55, 52, 52, 49, 54, 54, 56, 53, 51, 48, 55, 54, 49, 52, 53, 53, 51, 48, 56, 56, 50, 50, 54, 55, 50, 57, 51, 56, 56, 56, 56, 55, 51, 55, 52, 54, 57, 48, 48, 48, 48, 57, 55, 53, 54, 51, 57, 52, 54, 53, 57, 48, 55, 54, 50, 51, 54, 54, 55, 52, 51, 54, 50, 52, 56, 50, 49, 53, 57, 55, 53, 57, 57, 49, 48, 57, 51, 50, 57, 57, 54, 53, 51, 57, 54, 48, 54, 54, 55, 48, 52, 49, 48, 57, 52, 55, 56, 57, 48, 57, 48, 56, 55, 52, 55, 53, 56, 55, 56, 53, 55, 50, 52, 54, 51, 49, 57, 56, 51, 52, 49, 55, 57, 54, 54, 56, 54, 52, 55, 49, 48, 50, 49, 53, 56, 53, 50, 56, 56, 56, 55, 49, 54, 49, 52, 55, 49, 56, 56, 50, 56, 54, 54, 53, 52, 53, 55, 53, 48, 56, 49, 49, 48, 57, 51, 57, 55, 57, 57, 56, 49, 52, 54, 56, 49, 50, 51, 56, 50, 55, 56, 57, 51, 50, 56, 48, 49, 57, 55, 48, 54, 53, 53, 55, 49, 51, 49, 52, 54, 48, 51, 57, 54, 51, 51, 52, 55, 49, 50, 54, 48, 57, 53, 54, 52, 53, 50, 51, 55, 48, 49, 56, 49, 53, 57, 50, 55, 49, 50, 54, 52, 48, 54, 51, 51, 56, 55, 49, 49, 49, 53, 57, 53, 50, 55, 54, 54, 56, 55, 48, 52, 52, 51, 55, 56, 49, 50, 56, 55, 48, 54, 54, 49, 57, 57, 55, 51, 49, 52, 49, 48, 50, 54, 51, 55, 52, 50, 54, 56, 56, 54, 56, 50, 48, 57, 55, 55, 48, 51, 48, 57, 52, 48, 54, 57, 56, 50, 48, 56, 54, 48, 57, 56, 48, 52, 56, 49, 57, 49, 54, 56, 53, 51, 53, 50, 55, 54, 52, 50, 51, 51, 52, 57, 53, 53, 49, 56, 52, 48, 48, 56, 55, 54, 55, 54, 55, 57, 52, 57, 48, 56, 57, 52, 48, 56, 48, 51, 57, 50, 49, 57, 49, 53, 55, 51, 49, 57, 48, 52, 51, 51, 52, 51, 55, 57, 55, 48, 56, 53, 56, 55, 52, 54, 55, 54, 48, 48, 53, 55, 48, 49, 56, 55, 50, 50, 51, 51, 51, 51, 49, 52, 55, 53, 51, 55, 52, 53, 50, 55, 52, 49, 56, 53, 53, 57, 48, 48, 56, 55, 56, 51, 55, 55, 57, 51, 53, 55, 50, 51, 55, 52, 51, 54, 48, 49, 55, 49, 52, 55, 56, 50, 48, 56, 55, 54, 54, 54, 52, 50, 56, 50, 49, 48, 54, 56, 55, 48, 55, 50, 56, 51, 57, 49, 54, 56, 52, 54, 50, 50, 56, 51, 50, 53, 56, 49, 57, 55, 52, 51, 48, 52, 54, 52, 57, 50, 49, 48, 50, 49, 51, 56, 51, 57, 54, 56, 49, 55, 51, 51, 53, 55, 54, 57, 48, 49, 55, 56, 52, 56, 55, 51, 50, 51, 49, 48, 55, 48, 57, 52, 54, 51, 48, 51, 53, 56, 50, 52, 49, 50, 57, 55, 53, 49, 52, 57, 56, 51, 44, 45, 51, 57, 55, 52, 50, 52, 50, 51, 55, 55, 48, 51, 50, 50, 48, 51, 55, 57, 50, 50, 57, 51, 53, 49, 55, 53, 54, 51, 49, 54, 56, 49, 57, 54, 49, 54, 49, 55, 54, 50, 54, 57, 54, 53, 55, 48, 54, 55, 49, 56, 53, 53, 53, 53, 54, 56, 50, 53, 54, 51, 55, 56, 55, 55, 53, 52, 51, 56, 48, 48, 51, 51, 52, 50, 57, 49, 51, 56, 51, 49, 54, 53, 48, 57, 55, 56, 54, 56, 56, 52, 51, 52, 55, 50, 57, 57, 49, 48, 52, 53, 52, 44, 45, 51, 54, 50, 57, 57, 57, 51, 53, 54, 54, 53, 54, 53, 54, 56, 50, 57, 56, 49, 54, 48, 53, 54, 51, 53, 53, 54, 57, 51, 48, 54, 50, 53, 56, 50, 55, 52, 57, 53, 55, 55, 51, 55, 52, 56, 51, 50, 54, 49, 49, 49, 56, 55, 53, 57, 51, 50, 57, 55, 51, 49, 51, 52, 50, 54, 57, 54, 54, 54, 55, 56, 51, 54, 54, 51, 55, 56, 52, 49, 48, 57, 53, 52, 57, 50, 55, 48, 48, 55, 49, 53, 56, 55, 54, 56, 51, 51, 48, 53, 53, 55, 50, 51, 49, 54, 50, 50, 54, 50, 52, 54, 56, 52, 50, 52, 53, 49, 48, 52, 54, 52, 55, 49, 56, 49, 49, 53, 53, 49, 48, 50, 57, 51, 50, 55, 50, 49, 57, 48, 50, 50, 48, 50, 57, 44, 51, 52, 56, 48, 57, 57, 54, 48, 54, 48, 57, 51, 56, 48, 54, 51, 48, 49, 48, 50, 51, 51, 55, 54, 51, 52, 48, 49, 55, 50, 56, 50, 49, 56, 55, 52, 50, 48, 53, 48, 48, 55, 57, 49, 53, 51, 48, 50, 49, 49, 50, 49, 54, 50, 51, 49, 48, 53, 53, 51, 52, 52, 51, 51, 49, 51, 55, 57, 53, 49, 57, 54, 54, 51, 48, 50, 50, 57, 51, 48, 51, 52, 52, 55, 49, 49, 52, 50, 56, 48, 54, 50, 52, 53, 57, 49, 51, 54, 56, 49, 50, 56, 56, 56, 55, 52, 52, 52, 51, 51, 53, 50, 56, 48, 53, 50, 51, 57, 54, 55, 48, 53, 55, 53, 50, 55, 49, 48, 48, 48, 56, 51, 51, 55, 52, 57, 50, 48, 53, 53, 52, 48, 55, 52, 56, 50, 55, 49, 51, 49, 56, 52, 48, 52, 51, 54, 54, 56, 51, 57, 50, 51, 51, 49, 51, 53, 51, 56, 44, 51, 52, 55, 53, 53, 56, 49, 56, 56, 52, 52, 52, 57, 48, 48, 50, 50, 53, 57, 52, 57, 55, 55, 51, 54, 48, 48, 48, 56, 56, 50, 57, 49, 57, 48, 57, 57, 50, 51, 52, 54, 55, 51, 56, 56, 55, 56, 48, 53, 57, 48, 56, 52, 48, 50, 57, 53, 49, 53, 51, 56, 56, 51, 51, 48, 51, 53, 56, 56, 57, 49, 49, 49, 51, 52, 49, 52, 50, 55, 56, 53, 53, 54, 49, 57, 53, 52, 57, 55, 50, 51, 52, 55, 57, 48, 56, 53, 49, 55, 50, 50, 56, 53, 49, 56, 57, 53, 50, 54, 56, 50, 49, 50, 57, 56, 51, 50, 56, 56, 52, 49, 50, 52, 48, 49, 54, 53, 54, 56, 50, 56, 51, 49, 50, 51, 48, 56, 56, 53, 56, 53, 48, 50, 50, 55, 52, 52, 56, 56, 52, 51, 50, 56, 52, 52, 52, 50, 48, 53, 54, 54, 52, 52, 54, 51, 56, 48, 53, 51, 48, 56, 48, 52, 55, 54, 51, 50, 56, 56, 51, 56, 54, 54, 56, 49, 53, 54, 56, 51, 48, 49, 50, 55, 53, 54, 56, 55, 56, 55, 56, 56, 51, 51, 52, 49, 53, 56, 56, 53, 53, 52, 50, 54, 51, 52, 53, 56, 51, 57, 57, 55, 53, 56, 54, 52, 50, 49, 57, 52, 50, 56, 53, 49, 55, 54, 55, 57, 48, 53, 57, 56, 51, 49, 49, 50, 53, 48, 49, 49, 54, 57, 51, 50, 49, 53, 49, 50, 52, 55, 57, 55, 48, 48, 56, 50, 56, 49, 52, 48, 57, 51, 51, 48, 57, 56, 56, 49, 54, 56, 55, 51, 57, 49, 49, 49, 50, 48, 54, 51, 50, 49, 57, 49, 57, 52, 53, 54, 49, 56, 51, 50, 50, 54, 49, 54, 55, 56, 51, 49, 49, 54, 57, 53, 53, 55, 48, 50, 48, 56, 54, 52, 54, 49, 48, 48, 49, 55, 53, 56, 48, 51, 53, 48, 52, 55, 53, 50, 50, 49, 54, 57, 57, 55, 51, 51, 57, 48, 57, 54, 55, 54, 55, 51, 57, 48, 55, 49, 50, 57, 49, 51, 56, 56, 52, 51, 53, 51, 48, 52, 51, 51, 52, 57, 48, 55, 57, 52, 49, 50, 51, 54, 54, 49, 57, 53, 57, 49, 52, 54, 57, 57, 53, 52, 52, 56, 50, 51, 55, 56, 54, 54, 49, 48, 51, 52, 56, 56, 57, 49, 56, 51, 56, 50, 53, 53, 52, 52, 53, 53, 54, 57, 57, 52, 54, 53, 53, 55, 53, 54, 55, 54, 55, 52, 56, 55, 48, 56, 48, 56, 51, 56, 49, 54, 56, 52, 49, 52, 49, 54, 57, 50, 56, 50, 51, 55, 52, 51, 55, 57, 56, 50, 48, 50, 49, 53, 51, 55, 48, 52, 51, 54, 49, 50, 50, 51, 57, 52, 51, 56, 51, 50, 51, 52, 54, 49, 57, 56, 48, 51, 55, 49, 57, 55, 52, 56, 48, 53, 51, 52, 56, 49, 48, 52, 57, 54, 52, 48, 54, 57, 48, 55, 48, 54, 48, 53, 56, 48, 56, 49, 53, 50, 55, 57, 50, 49, 48, 52, 56, 55, 56, 53, 55, 57, 48, 55, 56, 57, 56, 54, 52, 50, 51, 52, 49, 52, 56, 51, 52, 54, 57, 54, 53, 50, 56, 55, 48, 55, 48, 48, 57, 56, 55, 48, 56, 48, 52, 50, 54, 57, 52, 55, 57, 55, 53, 56, 53, 54, 53, 52, 49, 53, 52, 54, 54, 51, 57, 48, 52, 52, 51, 49, 55, 56, 56, 55, 54, 54, 53, 51, 54, 57, 57, 54, 55, 53, 52, 54, 51, 52, 54, 51, 50, 57, 55, 49, 51, 44, 50, 51, 48, 56, 53, 55, 57, 52, 52, 56, 54, 56, 53, 50, 55, 51, 52, 57, 54, 57, 51, 57, 55, 51, 53, 49, 51, 48, 52, 55, 53, 57, 54, 50, 49, 56, 51, 51, 53, 52, 53, 56, 56, 54, 55, 48, 54, 56, 50, 57, 53, 51, 56, 53, 48, 54, 57, 54, 57, 48, 55, 52, 57, 52, 53, 53, 50, 57, 50, 51, 55, 50, 48, 56, 49, 54, 52, 49, 56, 48, 54, 52, 57, 53, 51, 53, 54, 56, 56, 50, 55, 56, 53, 57, 55, 55, 51, 48, 50, 53, 55, 52, 51, 48, 56, 57, 55, 53, 57, 57, 56, 57, 53, 53, 53, 55, 48, 50, 57, 52, 50, 53, 56, 57, 57, 48, 49, 55, 52, 54, 53, 57, 50, 52, 51, 49, 51, 55, 51, 48, 54, 57, 49, 50, 54, 56, 56, 51, 51, 50, 55, 49, 54, 53, 52, 54, 54, 56, 56, 49, 48, 49, 56, 50, 50, 48, 50, 50, 52, 50, 56, 55, 56, 56, 51, 56, 51, 52, 48, 50, 53, 55, 56, 57, 49, 52, 50, 57, 57, 51, 54, 49, 53, 57, 54, 54, 49, 56, 48, 56, 50, 50, 57, 51, 53, 51, 48, 51, 52, 48, 53, 52, 56, 54, 55, 57, 53, 54, 54, 53, 55, 57, 56, 53, 55, 48, 51, 49, 48, 50, 57, 51, 57, 49, 57, 49, 53, 51, 56, 53, 50, 56, 57, 56, 48, 48, 55, 54, 53, 55, 55, 54, 53, 53, 54, 55, 48, 55, 53, 50, 54, 51, 52, 52, 57, 55, 48, 55, 50, 57, 54, 52, 55, 55, 49, 54, 48, 51, 56, 51, 55, 53, 50, 53, 50, 49, 57, 55, 53, 56, 49, 53, 51, 49, 57, 53, 54, 49, 48, 55, 51, 52, 51, 52, 51, 54, 53, 49, 51, 57, 52, 51, 53, 51, 53, 57, 55, 51, 53, 52, 51, 54, 48, 51, 51, 51, 48, 57, 55, 51, 49, 49, 54, 53, 49, 55, 53, 57, 54, 53, 52, 55, 51, 51, 55, 49, 54, 51, 54, 53, 57, 56, 54, 54, 48, 48, 54, 48, 50, 50, 56, 48, 53, 51, 51, 50, 55, 57, 57, 49, 57, 48, 51, 50, 49, 56, 48, 55, 51, 52, 51, 55, 57, 49, 57, 56, 49, 56, 48, 53, 49, 50, 52, 55, 54, 52, 57, 52, 50, 50, 56, 51, 48, 52, 50, 50, 57, 57, 48, 54, 51, 54, 50, 54, 50, 52, 56, 53, 54, 51, 57, 50, 52, 48, 50, 53, 49, 50, 50, 48, 56, 55, 48, 51, 54, 51, 57, 53, 49, 57, 54, 53, 55, 52, 48, 55, 49, 56, 54, 57, 50, 55, 53, 53, 48, 49, 52, 48, 53, 53, 50, 50, 57, 55, 53, 55, 54, 52, 48, 54, 53, 48, 56, 56, 48, 50, 48, 49, 57, 53, 48, 55, 52, 56, 51, 56, 50, 57, 52, 48, 52, 51, 51, 57, 54, 49, 57, 56, 54, 56, 53, 50, 50, 50, 48, 56, 48, 52, 50, 52, 55, 52, 56, 49, 53, 54, 54, 49, 57, 53, 49, 49, 51, 48, 55, 52, 56, 49, 55, 51, 55, 50, 57, 54, 53, 48, 50, 49, 49, 54, 51, 51, 50, 54, 57, 49, 56, 52, 56, 57, 48, 56, 56, 48, 48, 50, 48, 48, 49, 57, 56, 53, 53, 54, 54, 48, 51, 49, 53, 51, 49, 57, 56, 53, 53, 51, 50, 51, 57, 49, 56, 54, 57, 48, 50, 53, 51, 53, 53, 49, 57, 49, 51, 54, 49, 54, 54, 49, 50, 51, 52, 51, 57, 51, 53, 56, 52, 50, 50, 54, 53, 51, 53, 52, 55, 54, 56, 44, 55, 50, 52, 49, 49, 53, 50, 48, 56, 54, 48, 48, 50, 56, 56, 51, 55, 57, 57, 48, 57, 52, 50, 55, 56, 56, 54, 53, 57, 54, 57, 51, 52, 54, 51, 48, 57, 50, 53, 55, 50, 49, 48, 49, 57, 52, 54, 48, 53, 52, 57, 49, 56, 49, 52, 48, 57, 48, 50, 50, 49, 49, 48, 54, 49, 52, 48, 48, 53, 57, 57, 50, 56, 52, 55, 53, 50, 52, 51, 57, 53, 55, 56, 56, 56, 48, 54, 53, 52, 48, 50, 51, 53, 53, 54, 56, 54, 56, 52, 55, 57, 54, 49, 48, 51, 53, 50, 55, 49, 51, 51, 49, 52, 53, 54, 53, 51, 52, 55, 49, 55, 55, 51, 56, 54, 53, 54, 54, 50, 56, 56, 54, 55, 52, 54, 54, 57, 50, 54, 49, 50, 49, 56, 54, 55, 49, 55, 54, 57, 51, 54, 48, 51, 56, 49, 54, 54, 55, 48, 49, 56, 56, 53, 56, 52, 51, 54, 56, 49, 48, 57, 56, 56, 55, 52, 48, 56, 49, 49, 48, 57, 55, 57, 56, 49, 52, 53, 52, 48, 49, 56, 51, 52, 51, 52, 53, 57, 49, 48, 56, 53, 55, 50, 52, 51, 55, 54, 49, 56, 55, 53, 49, 53, 50, 53, 50, 51, 57, 53, 54, 48, 50, 54, 53, 57, 49, 56, 49, 54, 55, 54, 53, 50, 51, 53, 51, 56, 52, 54, 57, 53, 56, 51, 48, 51, 55, 50, 52, 56, 50, 52, 50, 56, 57, 51, 56, 50, 57, 52, 55, 54, 55, 51, 52, 49, 54, 55, 48, 48, 49, 54, 51, 53, 52, 52, 48, 54, 49, 51, 57, 49, 54, 48, 50, 55, 56, 49, 50, 56, 50, 52, 52, 51, 57, 52, 54, 54, 49, 57, 53, 51, 57, 48, 50, 51, 57, 57, 57, 54, 51, 53, 49, 51, 52, 50, 49, 53, 52, 53, 56, 49, 53, 53, 53, 55, 51, 48, 50, 48, 53, 56, 53, 57, 48, 56, 52, 48, 50, 52, 48, 50, 53, 52, 50, 53, 52, 54, 55, 56, 51, 53, 48, 49, 52, 48, 51, 57, 52, 56, 53, 53, 53, 54, 50, 52, 51, 55, 54, 49, 55, 56, 49, 50, 52, 49, 48, 54, 52, 52, 55, 55, 56, 51, 51, 54, 53, 53, 57, 51, 49, 50, 52, 48, 57, 53, 50, 52, 57, 57, 51, 57, 54, 57, 51, 55, 55, 49, 52, 56, 50, 57, 54, 48, 54, 51, 53, 49, 49, 53, 53, 48, 50, 49, 55, 48, 56, 55, 50, 57, 54, 51, 53, 53, 54, 52, 56, 52, 52, 48, 50, 53, 54, 57, 50, 55, 48, 53, 51, 51, 55, 56, 55, 51, 55, 50, 49, 53, 48, 51, 52, 53, 49, 54, 50, 50, 55, 51, 50, 50, 49, 55, 52, 57, 52, 54, 55, 56, 51, 56, 56, 48, 49, 52, 57, 55, 48, 51, 52, 55, 51, 51, 48, 54, 51, 51, 52, 52, 54, 56, 55, 57, 52, 49, 52, 48, 51, 55, 57, 51, 48, 51, 49, 55, 55, 52, 57, 50, 51, 57, 49, 51, 52, 51, 56, 56, 51, 51, 53, 52, 51, 48, 48, 57, 56, 50, 54, 56, 56, 52, 56, 50, 56, 54, 55, 48, 57, 56, 56, 52, 49, 54, 53, 52, 54, 48, 57, 54, 56, 50, 52, 57, 50, 57, 51, 49, 57, 55, 57, 51, 51, 49, 54, 51, 57, 55, 56, 50, 53, 51, 57, 51, 48, 56, 48, 54, 52, 51, 49, 49, 50, 52, 48, 48, 56, 55, 51, 56, 48, 48, 57, 51, 49, 48, 57, 56, 48, 55, 52, 50, 57, 56, 52, 54, 57, 52, 48, 51, 51, 55, 48, 48, 51, 48, 51, 54, 48, 54, 56, 51, 57, 48, 54, 50, 52, 54, 55, 57, 52, 54, 56, 49, 53, 49, 56, 48, 55, 57, 50, 50, 52, 55, 51, 49, 55, 53, 48, 49, 55, 49, 52, 57, 49, 50, 53, 48, 57, 54, 48, 52, 52, 48, 53, 50, 56, 48, 54, 56, 52, 54, 48, 52, 55, 51, 56, 52, 48, 52, 56, 54, 48, 54, 52, 49, 54, 50, 56, 49, 48, 55, 52, 49, 54, 53, 57, 55, 53, 57, 50, 52, 51, 49, 50, 50, 48, 52, 54, 50, 51, 48, 56, 52, 48, 49, 50, 50, 55, 54, 53, 52, 53, 48, 56, 48, 56, 54, 57, 48, 53, 53, 56, 53, 56, 57, 51, 49, 48, 57, 50, 54, 50, 48, 55, 49, 56, 57, 49, 51, 49, 53, 52, 50, 48, 48, 49, 53, 57, 53, 56, 49, 49, 57, 56, 54, 54, 52, 52, 57, 48, 48, 57, 57, 52, 49, 51, 53, 53, 48, 55, 51, 51, 51, 54, 51, 52, 52, 53, 57, 48, 54, 51, 55, 55, 50, 49, 57, 51, 53, 54, 54, 48, 57, 54, 50, 48, 48, 57, 50, 48, 48, 53, 50, 52, 55, 52, 56, 53, 55, 56, 48, 53, 52, 50, 54, 52, 54, 51, 53, 55, 49, 57, 57, 51, 48, 51, 50, 55, 55, 49, 55, 49, 53, 55, 50, 54, 55, 48, 49, 50, 49, 54, 51, 51, 57, 52, 54, 53, 48, 49, 50, 50, 52, 55, 51, 54, 56, 52, 50, 51, 56, 50, 53, 51, 49, 51, 54, 51, 48, 56, 56, 48, 48, 53, 51, 55, 48, 57, 52, 50, 56, 52, 49, 52, 53, 49, 56, 51, 52, 52, 54, 49, 48, 57, 51, 52, 56, 56, 55, 56, 55, 54, 48, 55, 48, 57, 48, 54, 51, 52, 52, 55, 50, 49, 50, 54, 48, 48, 50, 52, 57, 56, 51, 50, 54, 57, 48, 51, 57, 54, 56, 54, 49, 51, 51, 57, 54, 52, 49, 53, 54, 56, 51, 48, 57, 51, 57, 54, 52, 48, 51, 48, 50, 55, 48, 56, 48, 56, 54, 51, 51, 54, 50, 51, 52, 56, 55, 53, 48, 49, 55, 49, 56, 49, 51, 51, 54, 52, 52, 52, 48, 50, 48, 54, 53, 50, 51, 50, 53, 51, 57, 49, 48, 49, 56, 57, 51, 57, 49, 53, 51, 49, 56, 48, 55, 54, 52, 57, 52, 51, 53, 56, 48, 54, 55, 49, 50, 53, 51, 54, 54, 54, 54, 55, 57, 57, 49, 50, 52, 48, 51, 57, 51, 52, 56, 54, 50, 55, 51, 53, 56, 56, 48, 57, 56, 52, 57, 51, 49, 54, 53, 55, 54, 52, 50, 51, 50, 48, 48, 52, 50, 50, 50, 52, 53, 50, 48, 54, 53, 48, 56, 50, 50, 54, 49, 49, 50, 48, 48, 48, 54, 53, 52, 54, 57, 54, 52, 56, 57, 57, 51, 57, 48, 52, 56, 55, 52, 55, 57, 54, 49, 54, 56, 49, 55, 56, 48, 57, 53, 51, 50, 56, 51, 54, 54, 56, 49, 49, 49, 57, 54, 55, 48, 53, 51, 52, 56, 55, 57, 49, 52, 56, 53, 49, 54, 53, 49, 51, 52, 52, 53, 55, 54, 52, 54, 52, 49, 50, 55, 48, 49, 54, 57, 54, 55, 49, 53, 51, 49, 54, 55, 55, 53, 52, 55, 50, 50, 56, 53, 53, 50, 57, 49, 54, 50, 54, 57, 53, 56, 53, 53, 53, 48, 56, 50, 52, 57, 50, 51, 57, 57, 54, 57, 54, 54, 52, 53, 55, 55, 52, 51, 50, 54, 57, 48, 55, 55, 55, 55, 51, 50, 49, 54, 49, 44, 55, 57, 53, 55, 53, 53, 50, 49, 57, 57, 54, 48, 51, 57, 57, 53, 52, 53, 57, 55, 52, 52, 53, 51, 52, 51, 54, 48, 48, 50, 54, 49, 55, 49, 55, 52, 52, 52, 48, 56, 54, 48, 50, 55, 56, 53, 54, 49, 50, 54, 55, 48, 57, 53, 49, 50, 50, 52, 48, 50, 55, 52, 50, 56, 53, 53, 50, 49, 50, 53, 53, 48, 53, 53, 57, 48, 50, 48, 51, 55, 55, 48, 52, 54, 54, 55, 55, 48, 54, 51, 54, 55, 53, 52, 56, 48, 55, 55, 51, 57, 50, 56, 49, 52, 56, 56, 54, 53, 50, 54, 48, 53, 52, 51, 49, 50, 49, 55, 51, 50, 55, 56, 53, 52, 56, 52, 49, 52, 55, 56, 50, 55, 48, 55, 50, 50, 52, 56, 54, 52, 53, 52, 54, 56, 50, 54, 51, 50, 52, 53, 55, 54, 55, 52, 57, 51, 49, 49, 55, 50, 48, 55, 55, 48, 57, 55, 57, 54, 51, 54, 55, 55, 54, 48, 53, 52, 48, 54, 49, 50, 52, 48, 48, 57, 57, 48, 54, 55, 52, 56, 53, 55, 52, 50, 50, 56, 50, 50, 49, 49, 49, 55, 55, 53, 50, 54, 56, 48, 53, 49, 53, 50, 53, 49, 48, 49, 56, 50, 50, 54, 48, 50, 50, 54, 50, 50, 51, 48, 55, 51, 55, 52, 50, 51, 49, 52, 48, 55, 51, 57, 57, 50, 53, 57, 54, 57, 48, 57, 51, 56, 52, 50, 50, 55, 48, 54, 56, 50, 52, 52, 48, 50, 48, 55, 53, 56, 56, 53, 48, 54, 48, 50, 49, 54, 53, 55, 49, 55, 52, 55, 49, 51, 54, 54, 56, 48, 50, 51, 49, 51, 54, 51, 49, 49, 49, 56, 53, 56, 53, 54, 56, 50, 55, 50, 55, 48, 53, 48, 55, 52, 53, 56, 52, 57, 50, 56, 51, 49, 55, 55, 55, 48, 48, 48, 55, 53, 49, 54, 51, 49, 49, 53, 54, 50, 54, 51, 48, 55, 53, 53, 51, 48, 57, 55, 56, 52, 49, 50, 51, 53, 56, 53, 51, 54, 56, 55, 51, 51, 51, 56, 53, 50, 49, 51, 50, 49, 57, 51, 50, 55, 54, 53, 54, 56, 54, 52, 51, 52, 56, 51, 48, 56, 52, 57, 55, 48, 53, 49, 53, 51, 53, 53, 51, 52, 56, 52, 51, 56, 54, 55, 54, 53, 50, 54, 56, 55, 52, 49, 53, 56, 53, 55, 51, 54, 57, 56, 57, 57, 51, 49, 55, 51, 53, 55, 57, 52, 50, 50, 55, 55, 49, 55, 53, 54, 57, 52, 49, 49, 53, 49, 53, 49, 50, 49, 53, 50, 54, 55, 50, 54, 55, 52, 52, 51, 48, 50, 55, 56, 49, 50, 51, 48, 56, 53, 52, 56, 52, 56, 53, 50, 51, 57, 50, 50, 55, 57, 49, 55, 48, 50, 55, 49, 56, 56, 50, 57, 48, 54, 51, 48, 50, 56, 49, 57, 50, 53, 50, 50, 48, 57, 55, 53, 52, 52, 48, 52, 50, 56, 51, 55, 51, 52, 50, 53, 54, 54, 48, 54, 52, 48, 48, 49, 57, 57, 57, 49, 51, 50, 55, 55, 52, 48, 55, 48, 53, 50, 50, 56, 53, 49, 53, 53, 57, 53, 54, 56, 56, 57, 53, 50, 53, 54, 57, 55, 49, 48, 49, 54, 51, 53, 53, 53, 52, 57, 49, 53, 50, 48, 55, 53, 56, 53, 52, 51, 56, 48, 51, 56, 51, 57, 49, 52, 53, 49, 50, 51, 51, 55, 49, 50, 50, 55, 54, 51, 54, 49, 49, 50, 55, 51, 48, 56, 54, 54, 48, 54, 49, 50, 55, 49, 57, 49, 57, 56, 53, 51, 44, 49, 49, 51, 57, 53, 56, 48, 56, 56, 51, 52, 54, 57, 55, 48, 55, 53, 49, 52, 54, 57, 54, 52, 56, 48, 55, 51, 54, 50, 49, 55, 57, 52, 53, 57, 55, 48, 54, 51, 50, 51, 52, 49, 54, 52, 52, 56, 49, 53, 52, 50, 54, 53, 50, 53, 49, 57, 50, 55, 55, 57, 57, 54, 51, 54, 52, 52, 57, 54, 49, 54, 53, 54, 55, 54, 53, 56, 50, 49, 54, 48, 55, 54, 50, 51, 57, 48, 53, 50, 49, 55, 49, 50, 51, 56, 49, 50, 54, 50, 49, 48, 48, 56, 55, 55, 54, 49, 49, 54, 54, 51, 48, 50, 55, 53, 52, 56, 51, 50, 50, 48, 54, 51, 48, 52, 50, 52, 48, 48, 52, 48, 55, 55, 53, 50, 54, 50, 49, 52, 51, 53, 49, 53, 49, 49, 49, 54, 55, 52, 56, 48, 52, 48, 48, 51, 56, 51, 52, 57, 56, 56, 50, 57, 57, 49, 50, 52, 50, 51, 56, 56, 49, 53, 56, 57, 55, 53, 50, 53, 55, 48, 48, 53, 55, 51, 54, 51, 55, 53, 50, 52, 55, 54, 57, 56, 56, 53, 53, 51, 54, 56, 54, 52, 51, 57, 56, 56, 51, 48, 57, 54, 52, 56, 55, 55, 56, 56, 52, 52, 51, 52, 57, 50, 55, 53, 53, 53, 56, 55, 56, 56, 55, 52, 50, 49, 53, 54, 52, 52, 56, 49, 53, 56, 51, 57, 57, 54, 57, 52, 55, 51, 50, 51, 52, 50, 54, 56, 52, 51, 52, 55, 54, 53, 56, 54, 51, 54, 48, 57, 53, 52, 56, 54, 52, 55, 52, 51, 48, 49, 54, 53, 48, 49, 53, 49, 49, 57, 48, 51, 56, 55, 51, 53, 55, 55, 49, 54, 56, 49, 50, 48, 53, 53, 49, 57, 48, 51, 55, 55, 54, 52, 55, 50, 54, 50, 54, 52, 56, 50, 51, 54, 55, 56, 48, 53, 52, 52, 51, 56, 51, 56, 50, 57, 52, 52, 50, 48, 55, 49, 52, 56, 48, 56, 50, 48, 55, 51, 51, 51, 54, 57, 49, 51, 53, 51, 55, 57, 54, 48, 52, 51, 53, 48, 53, 49, 49, 48, 57, 57, 50, 51, 57, 55, 55, 54, 50, 53, 52, 53, 50, 57, 50, 48, 57, 51, 49, 51, 48, 52, 56, 52, 52, 54, 49, 57, 54, 56, 53, 57, 57, 50, 55, 52, 53, 51, 48, 51, 54, 57, 48, 49, 51, 53, 57, 54, 48, 52, 55, 52, 57, 49, 49, 57, 50, 54, 48, 55, 56, 52, 49, 57, 48, 54, 51, 56, 48, 55, 57, 51, 56, 57, 54, 48, 55, 57, 55, 54, 51, 52, 54, 56, 53, 54, 49, 57, 56, 50, 52, 55, 51, 51, 49, 49, 55, 53, 50, 49, 53, 57, 50, 57, 53, 49, 55, 54, 49, 50, 52, 48, 52, 48, 54, 51, 48, 48, 50, 52, 57, 56, 49, 55, 48, 54, 48, 53, 56, 55, 51, 55, 50, 56, 48, 51, 48, 51, 57, 49, 57, 52, 55, 55, 49, 57, 48, 55, 57, 54, 52, 50, 57, 53, 51, 49, 48, 57, 49, 56, 50, 50, 53, 51, 55, 48, 48, 52, 54, 50, 53, 53, 48, 52, 51, 57, 48, 56, 56, 56, 49, 48, 55, 49, 50, 56, 51, 51, 52, 52, 55, 54, 56, 56, 50, 51, 52, 57, 50, 48, 56, 55, 51, 55, 49, 56, 56, 54, 53, 50, 49, 53, 54, 48, 53, 55, 51, 56, 49, 49, 55, 49, 53, 51, 53, 56, 55, 55, 52, 56, 53, 52, 54, 57, 50, 48, 56, 56, 54, 49, 54, 57, 53, 55, 55, 57, 56, 49, 56, 53, 44, 51, 57, 48, 56, 53, 50, 50, 56, 49, 56, 48, 52, 50, 55, 55, 57, 52, 50, 55, 50, 55, 51, 50, 52, 49, 55, 54, 56, 51, 54, 52, 53, 55, 56, 57, 53, 55, 50, 48, 53, 57, 55, 53, 55, 50, 55, 55, 50, 55, 53, 57, 55, 55, 54, 54, 56, 50, 50, 52, 57, 53, 55, 55, 52, 49, 55, 49, 50, 54, 50, 56, 49, 51, 54, 49, 57, 51, 53, 51, 50, 48, 53, 57, 56, 48, 49, 51, 48, 53, 49, 50, 55, 57, 56, 54, 49, 49, 53, 52, 54, 49, 54, 53, 51, 54, 50, 49, 48, 49, 48, 50, 56, 49, 55, 49, 51, 57, 55, 55, 53, 50, 48, 49, 53, 51, 57, 48, 57, 48, 49, 51, 54, 51, 54, 53, 48, 51, 57, 55, 56, 55, 50, 51, 53, 50, 53, 50, 48, 49, 52, 48, 56, 51, 51, 53, 49, 48, 56, 48, 56, 56, 56, 56, 54, 49, 50, 51, 52, 52, 56, 57, 48, 53, 54, 52, 52, 55, 55, 51, 50, 57, 54, 54, 52, 48, 53, 48, 53, 53, 52, 52, 54, 50, 55, 53, 53, 56, 51, 52, 49, 57, 52, 51, 53, 56, 54, 52, 53, 50, 52, 54, 56, 56, 48, 49, 55, 48, 56, 50, 56, 55, 52, 52, 57, 55, 53, 55, 48, 49, 55, 57, 50, 57, 50, 57, 48, 51, 56, 57, 49, 55, 52, 50, 55, 52, 54, 57, 54, 55, 56, 50, 49, 50, 54, 51, 55, 53, 50, 54, 53, 54, 53, 56, 54, 51, 56, 55, 53, 52, 55, 49, 51, 56, 50, 57, 50, 57, 52, 51, 52, 54, 54, 57, 56, 55, 54, 51, 56, 49, 53, 48, 51, 55, 51, 49, 50, 54, 48, 57, 55, 55, 57, 50, 48, 54, 55, 56, 52, 57, 49, 51, 49, 57, 48, 52, 54, 53, 49, 49, 53, 54, 49, 52, 53, 49, 51, 57, 49, 50, 50, 55, 54, 54, 57, 51, 48, 50, 55, 54, 50, 52, 55, 50, 56, 51, 57, 55, 57, 51, 56, 53, 49, 51, 49, 56, 57, 53, 57, 51, 53, 52, 57, 50, 50, 53, 53, 53, 55, 48, 53, 53, 48, 54, 51, 52, 50, 54, 54, 49, 50, 55, 51, 48, 57, 55, 51, 50, 49, 56, 49, 52, 56, 51, 51, 56, 52, 52, 55, 48, 56, 53, 48, 53, 51, 55, 51, 51, 49, 57, 57, 52, 57, 54, 55, 49, 56, 48, 57, 51, 50, 48, 49, 50, 51, 53, 50, 52, 55, 50, 53, 52, 48, 51, 51, 48, 57, 49, 56, 49, 50, 56, 56, 52, 48, 56, 52, 52, 48, 54, 57, 52, 55, 55, 55, 49, 54, 53, 49, 51, 51, 56, 51, 53, 55, 54, 55, 55, 54, 52, 52, 56, 54, 56, 57, 49, 54, 50, 52, 48, 52, 57, 52, 57, 56, 51, 51, 56, 56, 53, 50, 51, 53, 53, 57, 55, 55, 51, 55, 48, 52, 53, 54, 52, 55, 56, 54, 56, 52, 52, 57, 52, 50, 53, 56, 53, 56, 54, 51, 54, 55, 51, 49, 51, 54, 57, 52, 56, 56, 56, 55, 50, 52, 51, 55, 55, 54, 51, 51, 51, 56, 50, 52, 51, 57, 57, 50, 52, 55, 49, 55, 52, 54, 52, 48, 56, 51, 54, 53, 52, 49, 49, 49, 50, 48, 49, 50, 53, 56, 51, 49, 50, 49, 52, 48, 52, 55, 52, 54, 54, 57, 55, 53, 51, 49, 48, 48, 53, 50, 50, 51, 57, 49, 52, 52, 57, 49, 57, 54, 54, 48, 57, 57, 49, 52, 55, 50, 56, 52, 57, 48, 51, 51, 50, 50, 53, 53, 44, 49, 57, 53, 54, 57, 57, 49, 50, 52, 50, 55, 51, 53, 54, 51, 49, 53, 54, 52, 54, 53, 52, 51, 55, 53, 56, 48, 53, 52, 57, 54, 56, 53, 54, 57, 50, 53, 55, 53, 53, 52, 52, 49, 49, 52, 57, 51, 50, 56, 54, 52, 54, 53, 50, 55, 53, 50, 54, 56, 49, 54, 52, 53, 50, 54, 52, 52, 48, 53, 55, 53, 57, 48, 52, 57, 56, 52, 53, 52, 50, 52, 52, 51, 48, 57, 53, 51, 53, 54, 48, 55, 53, 52, 51, 48, 53, 55, 48, 57, 56, 50, 50, 53, 54, 50, 55, 52, 49, 54, 48, 49, 57, 48, 51, 48, 49, 56, 52, 51, 56, 54, 52, 57, 53, 52, 49, 54, 54, 54, 56, 50, 51, 49, 54, 57, 56, 57, 52, 53, 57, 53, 56, 51, 54, 52, 52, 50, 52, 57, 57, 52, 57, 50, 48, 48, 49, 50, 50, 55, 56, 56, 57, 52, 57, 54, 50, 51, 50, 51, 54, 49, 52, 53, 48, 53, 56, 48, 55, 56, 57, 53, 53, 53, 48, 51, 51, 51, 49, 53, 53, 57, 56, 54, 49, 49, 50, 53, 51, 57, 48, 48, 52, 55, 49, 56, 50, 49, 53, 56, 51, 56, 49, 56, 48, 56, 54, 53, 55, 48, 50, 49, 53, 57, 56, 57, 55, 57, 48, 56, 51, 56, 52, 54, 54, 55, 49, 56, 51, 52, 54, 50, 55, 52, 55, 52, 55, 52, 52, 54, 53, 55, 54, 52, 49, 57, 51, 52, 49, 49, 57, 52, 49, 50, 50, 51, 56, 50, 56, 53, 51, 53, 49, 51, 56, 50, 48, 52, 55, 53, 57, 56, 57, 48, 48, 51, 56, 56, 57, 54, 48, 56, 53, 57, 48, 52, 50, 51, 56, 53, 55, 57, 57, 56, 56, 53, 56, 48, 49, 49, 53, 53, 53, 50, 57, 54, 50, 48, 55, 54, 57, 53, 57, 50, 55, 48, 48, 54, 56, 49, 55, 55, 49, 55, 53, 49, 48, 48, 51, 52, 52, 50, 55, 49, 55, 54, 54, 48, 55, 48, 57, 51, 49, 52, 53, 53, 57, 55, 50, 55, 49, 54, 48, 57, 49, 55, 55, 50, 56, 52, 51, 48, 48, 53, 52, 49, 56, 49, 54, 49, 54, 48, 51, 49, 53, 50, 49, 54, 55, 50, 51, 49, 53, 51, 56, 50, 52, 55, 50, 49, 54, 49, 56, 55, 52, 48, 48, 57, 55, 52, 51, 55, 56, 50, 57, 57, 57, 53, 52, 48, 55, 50, 55, 55, 56, 57, 57, 50, 51, 53, 56, 57, 55, 52, 51, 57, 48, 50, 56, 48, 55, 53, 57, 49, 57, 49, 54, 56, 50, 50, 50, 52, 51, 51, 49, 51, 51, 53, 57, 49, 48, 54, 56, 56, 55, 48, 49, 56, 50, 48, 55, 56, 56, 54, 51, 53, 49, 52, 54, 54, 52, 50, 51, 49, 50, 52, 48, 48, 50, 52, 57, 52, 57, 56, 52, 48, 54, 48, 50, 56, 57, 51, 57, 57, 57, 56, 56, 48, 51, 53, 51, 50, 54, 54, 48, 56, 48, 54, 55, 54, 53, 49, 56, 53, 57, 55, 48, 54, 55, 53, 52, 57, 54, 48, 49, 52, 56, 51, 56, 50, 49, 54, 57, 55, 50, 50, 57, 48, 52, 51, 50, 50, 54, 53, 52, 52, 52, 51, 50, 51, 53, 48, 55, 48, 52, 55, 50, 54, 57, 48, 53, 48, 57, 48, 53, 57, 53, 49, 51, 52, 49, 49, 53, 53, 57, 52, 51, 57, 57, 55, 51, 55, 53, 57, 49, 51, 56, 53, 49, 52, 53, 53, 49, 48, 51, 57, 50, 52, 55, 48, 56, 53, 51, 50, 57, 48, 55, 48, 44, 49, 56, 55, 51, 55, 57, 55, 52, 55, 56, 57, 49, 55, 53, 50, 50, 48, 55, 55, 51, 53, 55, 57, 50, 53, 53, 53, 48, 55, 54, 53, 52, 52, 54, 48, 54, 56, 54, 50, 53, 50, 57, 56, 51, 54, 51, 48, 55, 50, 51, 54, 48, 50, 49, 51, 50, 57, 49, 52, 49, 51, 52, 51, 55, 56, 52, 55, 54, 53, 54, 56, 53, 56, 51, 54, 50, 50, 49, 54, 49, 49, 50, 49, 50, 51, 53, 49, 48, 54, 54, 49, 52, 49, 52, 50, 50, 52, 52, 54, 54, 49, 52, 44, 49, 56, 48, 50, 53, 51, 52, 49, 52, 56, 48, 53, 52, 50, 53, 53, 53, 49, 49, 52, 52, 50, 57, 49, 54, 52, 51, 50, 51, 54, 53, 56, 55, 50, 48, 49, 56, 53, 50, 48, 51, 54, 49, 49, 57, 52, 56, 56, 57, 50, 55, 50, 51, 56, 57, 50, 53, 50, 50, 55, 52, 48, 55, 51, 55, 56, 53, 48, 53, 52, 56, 55, 48, 53, 50, 53, 53, 48, 53, 53, 57, 51, 56, 51, 54, 52, 54, 50, 51, 53, 48, 57, 55, 57, 49, 53, 51, 52, 52, 55, 49, 55, 48, 55, 54, 53, 53, 51, 56, 49, 56, 48, 49, 57, 54, 53, 52, 57, 48, 56, 55, 52, 55, 51, 51, 50, 49, 48, 54, 57, 54, 57, 57, 56, 48, 55, 52, 56, 56, 57, 49, 53, 49, 53, 44, 45, 49, 54, 57, 55, 50, 51, 49, 51, 56, 56, 56, 57, 54, 54, 56, 51, 49, 57, 51, 51, 52, 53, 53, 53, 50, 55, 54, 53, 50, 56, 54, 52, 57, 53, 54, 48, 53, 57, 51, 57, 53, 50, 53, 54, 56, 56, 57, 52, 51, 50, 57, 54, 53, 50, 51, 53, 56, 51, 51, 56, 54, 53, 49, 57, 52, 54, 50, 48, 50, 48, 57, 53, 50, 57, 48, 54, 57, 55, 51, 52, 51, 56, 51, 48, 48, 55, 53, 57, 53, 54, 54, 52, 56, 51, 57, 49, 56, 52, 48, 55, 51, 53, 52, 57, 54, 54, 48, 54, 54, 50, 52, 49, 50, 54, 48, 54, 48, 53, 52, 49, 57, 54, 57, 48, 53, 51, 50, 53, 48, 56, 57, 50, 49, 50, 54, 50, 53, 48, 51, 52, 55, 49, 52, 55, 53, 49, 51, 48, 48, 51, 53, 54, 51, 48, 53, 55, 55, 57, 55, 49, 49, 49, 54, 48, 56, 55, 50, 56, 56, 48, 56, 57, 54, 54, 48, 56, 55, 53, 56, 55, 52, 54, 51, 57, 48, 57, 48, 57, 48, 55, 48, 50, 50, 50, 49, 51, 53, 56, 57, 49, 49, 54, 49, 48, 49, 56, 54, 49, 54, 53, 55, 48, 55, 57, 53, 48, 54, 55, 54, 55, 56, 52, 51, 52, 55, 50, 55, 53, 49, 56, 52, 57, 54, 56, 48, 50, 48, 54, 56, 57, 52, 55, 56, 54, 54, 50, 52, 49, 56, 52, 50, 54, 55, 54, 56, 52, 57, 53, 55, 48, 52, 48, 57, 53, 51, 56, 54, 56, 50, 57, 53, 52, 56, 56, 53, 55, 53, 52, 54, 54, 51, 52, 54, 57, 57, 52, 53, 55, 55, 51, 48, 56, 50, 50, 53, 51, 49, 51, 51, 53, 48, 51, 50, 54, 50, 52, 51, 56, 53, 53, 55, 50, 57, 55, 54, 49, 48, 56, 57, 55, 49, 56, 56, 57, 56, 52, 53, 49, 51, 54, 50, 49, 49, 54, 50, 57, 54, 52, 57, 48, 54, 54, 52, 48, 55, 57, 57, 54, 54, 51, 51, 56, 50, 55, 55, 54, 55, 56, 50, 57, 57, 48, 48, 53, 51, 51, 57, 50, 52, 57, 55, 50, 53, 55, 57, 50, 57, 48, 56, 51, 52, 52, 52, 54, 48, 57, 48, 50, 56, 48, 48, 54, 50, 57, 49, 54, 54, 49, 50, 56, 56, 49, 53, 49, 51, 49, 56, 51, 55, 48, 56, 56, 56, 52, 57, 48, 52, 53, 55, 57, 56, 54, 54, 55, 56, 52, 54, 49, 57, 55, 56, 56, 48, 56, 52, 49, 50, 49, 51, 52, 49, 54, 55, 53, 48, 52, 49, 53, 57, 54, 55, 55, 49, 57, 49, 50, 49, 51, 57, 55, 56, 57, 49, 49, 56, 52, 54, 51, 53, 54, 49, 49, 54, 56, 57, 57, 52, 54, 49, 55, 54, 49, 51, 50, 54, 57, 51, 52, 51, 51, 54, 53, 57, 54, 57, 53, 54, 57, 50, 50, 52, 54, 53, 54, 56, 52, 52, 57, 55, 49, 54, 49, 50, 55, 52, 57, 52, 55, 52, 54, 55, 54, 51, 50, 50, 51, 49, 53, 52, 52, 55, 57, 49, 56, 53, 54, 56, 49, 51, 50, 49, 57, 49, 50, 56, 52, 51, 50, 48, 57, 57, 55, 48, 55, 49, 52, 53, 49, 54, 52, 54, 53, 52, 55, 53, 52, 50, 49, 54, 51, 55, 48, 53, 53, 50, 57, 51, 50, 51, 51, 57, 51, 53, 54, 48, 56, 52, 52, 57, 55, 49, 53, 48, 53, 51, 50, 48, 52, 48, 49, 50, 55, 50, 57, 57, 56, 51, 48, 55, 50, 57, 55, 57, 54, 51, 49, 56, 50, 54, 50, 49, 55, 50, 57, 52, 52, 52, 57, 51, 54, 49, 48, 49, 55, 56, 53, 50, 54, 55, 54, 53, 57, 53, 49, 57, 57, 54, 49, 50, 51, 56, 50, 55, 57, 50, 51, 53, 57, 49, 49, 55, 50, 56, 49, 51, 48, 49, 53, 52, 52, 51, 48, 57, 49, 52, 57, 52, 52, 50, 50, 55, 51, 56, 51, 53, 49, 52, 51, 50, 48, 53, 57, 48, 44, 49, 50, 55, 52, 49, 50, 49, 57, 49, 51, 48, 56, 51, 48, 49, 55, 51, 54, 49, 54, 50, 48, 51, 56, 48, 56, 50, 55, 50, 52, 56, 53, 49, 54, 52, 57, 53, 51, 54, 49, 52, 48, 54, 52, 56, 57, 54, 57, 54, 51, 50, 56, 53, 52, 52, 52, 57, 53, 54, 55, 50, 49, 54, 51, 55, 49, 53, 57, 57, 56, 48, 52, 49, 53, 52, 54, 44, 50, 55, 56, 53, 56, 49, 51, 51, 50, 56, 52, 48, 54, 49, 48, 48, 51, 54, 50, 56, 52, 48, 55, 51, 53, 52, 51, 50, 48, 53, 49, 52, 49, 49, 50, 51, 53, 53, 57, 48, 49, 48, 50, 52, 57, 54, 50, 56, 51, 56, 50, 51, 57, 48, 54, 48, 51, 50, 48, 57, 54, 55, 54, 48, 49, 52, 50, 56, 54, 54, 54, 52, 56, 48, 57, 44, 45, 57, 55, 53, 53, 57, 52, 49, 52, 49, 57, 54, 53, 48, 48, 51, 50, 50, 48, 53, 53, 56, 48, 50, 49, 52, 56, 50, 48, 56, 49, 55, 48, 52, 57, 54, 54, 57, 57, 56, 55, 49, 53, 56, 54, 57, 50, 54, 56, 49, 53, 54, 49, 53, 50, 54, 48, 57, 56, 56, 53, 54, 54, 56, 56, 51, 51, 56, 51, 48, 57, 52, 53, 49, 52, 56, 54, 51, 53, 56, 53, 48, 48, 48, 51, 49, 53, 55, 54, 57, 57, 57, 55, 56, 57, 56, 48, 51, 52, 56, 55, 51, 51, 56, 48, 55, 55, 49, 50, 54, 56, 53, 56, 55, 56, 57, 51, 50, 56, 53, 52, 55, 48, 55, 48, 52, 56, 51, 49, 54, 55, 57, 57, 55, 51, 54, 50, 53, 57, 48, 57, 54, 57, 48, 56, 48, 57, 53, 54, 54, 52, 56, 55, 48, 56, 52, 51, 52, 48, 54, 53, 54, 53, 57, 56, 57, 57, 53, 51, 49, 55, 51, 50, 53, 48, 49, 55, 49, 48, 52, 49, 54, 56, 49, 53, 50, 56, 51, 56, 50, 53, 54, 49, 55, 48, 54, 51, 48, 51, 49, 48, 48, 56, 49, 57, 49, 56, 49, 56, 52, 56, 55, 48, 57, 56, 57, 56, 54, 57, 49, 57, 55, 56, 57, 49, 51, 52, 49, 56, 53, 51, 48, 49, 51, 56, 49, 51, 53, 52, 57, 54, 57, 55, 57, 51, 55, 49, 48, 50, 48, 52, 57, 49, 53, 49, 57, 49, 56, 57, 53, 51, 48, 57, 54, 48, 50, 57, 56, 51, 53, 55, 53, 51, 56, 55, 50, 51, 53, 50, 55, 52, 51, 52, 53, 50, 49, 48, 55, 54, 57, 48, 52, 51, 56, 56, 54, 51, 52, 55, 53, 48, 50, 56, 57, 53, 56, 57, 51, 49, 54, 50, 53, 49, 54, 56, 51, 56, 54, 54, 48, 49, 51, 48, 51, 48, 48, 57, 57, 48, 52, 57, 54, 51, 51, 57, 52, 56, 56, 55, 49, 51, 57, 55, 52, 56, 51, 53, 53, 56, 50, 54, 53, 48, 56, 52, 55, 57, 56, 55, 54, 55, 57, 50, 50, 53, 54, 57, 53, 54, 55, 51, 53, 51, 48, 53, 51, 56, 50, 52, 52, 56, 49, 54, 51, 48, 50, 53, 55, 52, 53, 49, 55, 57, 52, 54, 57, 50, 56, 54, 53, 56, 49, 51, 51, 54, 53, 51, 52, 54, 52, 52, 48, 56, 56, 53, 50, 51, 54, 48, 54, 49, 53, 53, 57, 50, 49, 55, 55, 52, 57, 56, 51, 54, 53, 57, 55, 56, 55, 50, 55, 50, 55, 57, 52, 57, 57, 49, 56, 56, 56, 56, 48, 48, 52, 54, 48, 55, 56, 55, 54, 52, 57, 56, 50, 49, 49, 48, 57, 48, 52, 52, 54, 49, 52, 51, 50, 56, 55, 52, 56, 48, 53, 57, 50, 49, 54, 56, 54, 52, 53, 50, 51, 57, 49, 53, 54, 48, 53, 56, 50, 48, 50, 53, 48, 57, 49, 54, 57, 50, 56, 53, 57, 53, 49, 48, 57, 49, 50, 56, 57, 50, 51, 49, 52, 48, 57, 52, 51, 52, 48, 48, 52, 54, 48, 53, 48, 55, 57, 49, 53, 52, 57, 48, 55, 57, 50, 48, 50, 55, 54, 55, 54, 51, 53, 57, 54, 48, 49, 57, 51, 57, 57, 57, 48, 55, 53, 50, 51, 57, 55, 54, 53, 52, 52, 48, 55, 52, 50, 54, 52, 51, 54, 52, 57, 56, 50, 54, 49, 53, 56, 53, 56, 49, 52, 48, 57, 55, 56, 50, 57, 49, 55, 55, 51, 49, 48, 48, 53, 55, 57, 49, 49, 51, 49, 57, 52, 55, 54, 55, 52, 49, 48, 56, 51, 48, 55, 50, 52, 56, 49, 56, 53, 49, 57, 57, 53, 57, 48, 50, 54, 52, 44, 50, 49, 56, 57, 49, 54, 52, 55, 50, 50, 52, 57, 48, 52, 52, 52, 50, 49, 50, 53, 50, 57, 55, 48, 49, 55, 52, 48, 55, 48, 50, 57, 49, 51, 48, 49, 49, 57, 49, 52, 52, 51, 52, 50, 49, 48, 53, 50, 48, 52, 48, 48, 48, 51, 54, 51, 49, 56, 48, 52, 54, 56, 52, 51, 48, 49, 52, 54, 52, 50, 48, 56, 53, 54, 55, 53, 57, 50, 48, 50, 51, 48, 51, 53, 49, 57, 50, 56, 57, 50, 55, 56, 54, 51, 53, 55, 50, 48, 54, 49, 54, 52, 50, 56, 54, 55, 49, 53, 49, 48, 49, 50, 53, 53, 51, 50, 55, 48, 49, 55, 57, 54, 55, 48, 49, 50, 48, 55, 52, 54, 48, 57, 48, 52, 51, 56, 55, 54, 55, 54, 53, 53, 52, 51, 54, 48, 54, 50, 50, 51, 55, 55, 57, 53, 50, 56, 48, 56, 57, 49, 49, 49, 56, 57, 54, 51, 48, 49, 57, 50, 56, 56, 49, 55, 56, 53, 53, 57, 50, 48, 55, 57, 50, 56, 57, 55, 55, 51, 50, 50, 55, 48, 53, 57, 50, 56, 49, 53, 54, 56, 48, 57, 53, 51, 54, 52, 49, 51, 50, 55, 50, 49, 49, 54, 56, 50, 49, 52, 49, 52, 48, 49, 53, 53, 48, 49, 54, 48, 57, 49, 49, 50, 48, 52, 51, 54, 56, 57, 50, 52, 55, 52, 55, 52, 57, 54, 54, 55, 55, 51, 54, 52, 48, 54, 56, 54, 54, 57, 52, 50, 55, 52, 50, 51, 48, 48, 55, 50, 48, 49, 57, 50, 48, 57, 48, 50, 53, 49, 52, 54, 48, 50, 50, 55, 54, 56, 54, 52, 48, 53, 50, 49, 54, 48, 55, 52, 49, 56, 50, 53, 53, 56, 54, 56, 56, 54, 48, 56, 56, 52, 51, 50, 48, 56, 53, 57, 48, 50, 56, 56, 55, 56, 51, 48, 56, 48, 54, 53, 51, 56, 56, 55, 50, 48, 49, 48, 50, 50, 51, 52, 54, 50, 56, 56, 56, 57, 49, 50, 57, 52, 57, 54, 56, 51, 52, 54, 51, 48, 55, 51, 49, 57, 51, 54, 56, 52, 49, 53, 48, 54, 56, 52, 53, 48, 53, 49, 54, 51, 54, 54, 53, 49, 50, 49, 52, 54, 55, 57, 56, 52, 54, 49, 51, 55, 56, 55, 53, 53, 53, 54, 49, 49, 57, 53, 53, 57, 50, 55, 49, 56, 50, 48, 57, 56, 49, 48, 49, 52, 57, 52, 52, 53, 52, 54, 48, 50, 50, 53, 50, 57, 57, 57, 49, 55, 51, 52, 49, 53, 50, 54, 48, 53, 50, 48, 57, 48, 52, 48, 52, 55, 57, 48, 54, 54, 54, 57, 52, 48, 54, 50, 53, 48, 53, 52, 51, 56, 54, 52, 54, 48, 52, 56, 49, 51, 52, 54, 56, 54, 54, 56, 51, 49, 51, 57, 50, 48, 51, 48, 48, 50, 49, 48, 52, 54, 57, 54, 49, 53, 48, 49, 55, 57, 49, 57, 50, 57, 49, 55, 56, 48, 53, 54, 50, 50, 55, 49, 55, 55, 55, 55, 53, 48, 50, 49, 57, 55, 50, 51, 50, 57, 52, 50, 48, 55, 57, 51, 56, 50, 48, 56, 54, 56, 53, 51, 54, 52, 54, 51, 52, 51, 51, 50, 56, 50, 57, 50, 52, 54, 53, 50, 55, 51, 56, 49, 56, 52, 54, 50, 56, 50, 50, 55, 56, 56, 49, 55, 55, 54, 52, 51, 49, 51, 54, 54, 57, 57, 55, 52, 56, 54, 48, 54, 54, 52, 56, 57, 51, 49, 53, 54, 48, 57, 55, 49, 57, 48, 57, 50, 55, 54, 48, 54, 53, 51, 53, 57, 48, 55, 48, 52, 53, 48, 53, 48, 54, 52, 52, 53, 50, 49, 49, 54, 53, 54, 56, 57, 51, 57, 50, 51, 54, 44, 50, 49, 56, 55, 50, 54, 54, 51, 52, 57, 50, 56, 55, 54, 49, 56, 48, 50, 54, 52, 52, 55, 55, 48, 48, 51, 49, 48, 53, 48, 56, 53, 54, 50, 52, 56, 50, 48, 51, 51, 48, 57, 51, 52, 56, 53, 57, 56, 54, 52, 49, 57, 55, 50, 54, 49, 51, 57, 49, 51, 49, 56, 51, 55, 49, 51, 48, 54, 50, 54, 53, 52, 55, 54, 53, 57, 53, 56, 48, 49, 49, 53, 52, 48, 49, 49, 49, 57, 52, 51, 55, 55, 57, 52, 53, 51, 52, 54, 54, 53, 54, 48, 52, 53, 48, 54, 56, 51, 50, 48, 54, 54, 49, 57, 50, 56, 56, 51, 52, 57, 55, 52, 54, 54, 50, 53, 51, 50, 54, 52, 53, 51, 55, 48, 55, 48, 51, 51, 55, 48, 54, 53, 57, 52, 57, 48, 53, 52, 53, 57, 55, 54, 54, 56, 56, 48, 55, 56, 55, 51, 57, 56, 56, 52, 51, 50, 52, 54, 50, 57, 57, 48, 55, 51, 56, 53, 48, 52, 57, 55, 52, 56, 49, 49, 55, 57, 49, 48, 51, 56, 56, 49, 51, 54, 49, 52, 52, 56, 52, 50, 49, 51, 52, 57, 52, 48, 53, 54, 54, 50, 56, 56, 57, 54, 54, 54, 50, 48, 57, 57, 52, 51, 55, 49, 55, 54, 50, 49, 55, 57, 55, 51, 53, 54, 56, 57, 53, 56, 50, 56, 53, 50, 54, 53, 56, 56, 57, 55, 52, 48, 55, 52, 48, 53, 50, 51, 48, 56, 52, 53, 57, 49, 49, 49, 48, 57, 50, 51, 53, 50, 57, 51, 52, 55, 48, 50, 50, 52, 52, 55, 53, 50, 52, 49, 48, 55, 57, 49, 51, 56, 52, 56, 49, 55, 50, 55, 49, 57, 53, 49, 51, 55, 51, 49, 55, 51, 53, 48, 51, 50, 53, 50, 48, 56, 51, 57, 48, 51, 51, 53, 57, 52, 56, 54, 56, 56, 48, 48, 55, 53, 57, 48, 55, 48, 48, 54, 49, 53, 54, 53, 57, 55, 48, 51, 57, 55, 56, 57, 55, 54, 48, 55, 57, 48, 56, 50, 55, 50, 50, 48, 48, 49, 53, 55, 49, 49, 51, 56, 53, 49, 50, 49, 55, 53, 51, 57, 55, 49, 52, 56, 55, 49, 50, 56, 49, 55, 53, 51, 51, 52, 49, 52, 55, 50, 52, 49, 51, 49, 51, 48, 56, 50, 54, 52, 51, 52, 53, 51, 57, 51, 50, 53, 52, 55, 53, 51, 53, 52, 52, 52, 50, 54, 51, 52, 49, 54, 52, 50, 49, 55, 55, 55, 53, 48, 51, 50, 57, 49, 52, 49, 51, 49, 56, 57, 53, 53, 53, 48, 51, 54, 48, 55, 57, 57, 57, 57, 52, 57, 51, 56, 49, 48, 55, 50, 56, 50, 48, 50, 52, 51, 56, 54, 56, 51, 57, 54, 53, 56, 48, 55, 49, 54, 57, 50, 56, 55, 54, 56, 49, 48, 48, 54, 57, 52, 51, 54, 51, 57, 48, 54, 53, 49, 55, 53, 48, 49, 56, 51, 51, 54, 51, 49, 52, 51, 49, 57, 52, 57, 53, 55, 52, 56, 54, 56, 48, 49, 54, 55, 57, 57, 51, 50, 57, 48, 54, 56, 50, 55, 55, 55, 50, 51, 51, 53, 56, 55, 54, 51, 51, 57, 49, 49, 48, 55, 56, 54, 57, 49, 52, 48, 57, 49, 51, 56, 50, 52, 54, 50, 55, 56, 49, 54, 57, 48, 52, 54, 52, 56, 53, 53, 51, 55, 50, 56, 49, 49, 57, 57, 49, 50, 52, 53, 57, 51, 49, 56, 53, 57, 54, 53, 50, 53, 50, 55, 51, 55, 50, 49, 48, 55, 51, 52, 53, 57, 55, 53, 53, 44, 56, 50, 56, 57, 50, 55, 48, 57, 54, 55, 50, 57, 49, 49, 55, 55, 53, 51, 53, 51, 49, 49, 49, 50, 44, 49, 48, 50, 50, 52, 50, 50, 50, 48, 49, 51, 51, 53, 52, 48, 53, 50, 51, 54, 49, 51, 51, 48, 55, 52, 44, 50, 48, 57, 48, 53, 52, 56, 53, 49, 53, 51, 50, 53, 53, 57, 55, 52, 55, 53, 48, 54, 48, 48, 56, 51, 48, 50, 56, 51, 49, 51, 57, 55, 49, 50, 55, 54, 55, 52, 48, 53, 48, 51, 53, 48, 54, 54, 49, 55, 50, 49, 50, 55, 52, 52, 55, 52, 49, 51, 53, 50, 54, 50, 54, 50, 49, 50, 50, 56, 57, 56, 48, 57, 55, 55, 53, 50, 56, 50, 57, 57, 48, 50, 54, 57, 49, 57, 49, 57, 52, 50, 48, 48, 49, 54, 55, 57, 52, 50, 52, 52, 48, 57, 57, 54, 49, 50, 53, 50, 54, 52, 51, 49, 51, 56, 55, 48, 57, 57, 57, 48, 53, 48, 55, 55, 49, 49, 54, 57, 57, 53, 52, 57, 48, 52, 56, 53, 52, 52, 52, 49, 54, 55, 49, 57, 48, 53, 53, 49, 57, 56, 48, 50, 50, 52, 56, 54, 53, 48, 56, 50, 51, 50, 48, 50, 52, 49, 54, 55, 48, 53, 52, 54, 53, 51, 51, 48, 54, 51, 52, 48, 57, 57, 50, 49, 48, 56, 50, 56, 54, 52, 51, 50, 51, 50, 50, 52, 56, 54, 51, 48, 55, 54, 56, 50, 51, 51, 49, 57, 56, 57, 52, 57, 51, 50, 50, 52, 48, 57, 49, 52, 53, 55, 49, 51, 57, 54, 57, 52, 49, 51, 53, 52, 53, 53, 54, 50, 56, 49, 51, 56, 53, 48, 50, 51, 54, 52, 57, 53, 51, 53, 57, 48, 57, 54, 51, 57, 57, 50, 49, 50, 51, 57, 54, 52, 54, 55, 57, 53, 57, 50, 57, 54, 49, 48, 54, 50, 55, 52, 54, 48, 50, 55, 54, 53, 56, 57, 51, 56, 54, 51, 51, 48, 51, 54, 51, 51, 52, 56, 56, 52, 48, 49, 48, 53, 51, 56, 55, 48, 55, 51, 55, 53, 55, 52, 48, 54, 50, 54, 49, 52, 56, 48, 51, 55, 55, 55, 54, 51, 51, 52, 53, 52, 51, 54, 54, 49, 50, 52, 52, 50, 48, 55, 54, 51, 50, 51, 49, 48, 50, 53, 49, 56, 51, 54, 50, 57, 52, 54, 57, 57, 49, 53, 56, 50, 54, 50, 52, 53, 49, 51, 55, 51, 55, 50, 52, 49, 52, 51, 55, 50, 54, 57, 57, 54, 56, 48, 53, 49, 51, 53, 53, 50, 52, 51, 55, 53, 49, 56, 49, 57, 48, 57, 52, 55, 53, 57, 54, 54, 57, 53, 51, 57, 48, 55, 53, 56, 52, 49, 57, 57, 49, 54, 51, 51, 52, 50, 53, 51, 54, 50, 55, 57, 53, 53, 55, 48, 53, 57, 48, 53, 48, 55, 57, 53, 57, 56, 50, 50, 48, 52, 55, 48, 50, 50, 52, 57, 55, 53, 48, 48, 50, 57, 50, 56, 56, 48, 55, 51, 52, 48, 50, 56, 51, 52, 55, 50, 55, 51, 51, 53, 53, 56, 52, 55, 57, 56, 53, 57, 48, 52, 57, 57, 50, 50, 51, 53, 48, 51, 51, 54, 53, 57, 57, 51, 49, 54, 55, 57, 50, 53, 52, 55, 52, 50, 57, 48, 50, 57, 55, 55, 53, 48, 50, 56, 57, 48, 56, 56, 51, 52, 50, 54, 53, 53, 49, 57, 54, 48, 52, 48, 51, 52, 53, 48, 57, 51, 55, 54, 54, 53, 55, 53, 48, 51, 56, 54, 53, 48, 49, 50, 50, 56, 49, 52, 50, 48, 57, 57, 50, 54, 54, 56, 50, 52, 48, 50, 56, 52, 56, 56, 56, 54, 50, 57, 53, 57, 54, 50, 54, 52, 54, 51, 57, 52, 56, 56, 50, 50, 49, 56, 49, 51, 55, 54, 54, 49, 55, 49, 50, 56, 54, 50, 56, 51, 53, 55, 44, 56, 54, 54, 56, 54, 56, 53, 55, 51, 53, 54, 51, 52, 57, 53, 56, 57, 48, 52, 56, 55, 49, 48, 53, 56, 48, 52, 55, 54, 53, 53, 53, 50, 52, 57, 55, 56, 57, 52, 55, 56, 48, 48, 54, 57, 52, 49, 57, 54, 56, 57, 48, 54, 53, 54, 51, 51, 48, 53, 53, 52, 56, 50, 48, 52, 53, 54, 54, 49, 57, 51, 57, 57, 56, 52, 50, 57, 49, 52, 56, 49, 54, 57, 56, 51, 57, 50, 49, 52, 49, 57, 52, 48, 48, 57, 49, 54, 55, 52, 55, 55, 56, 51, 50, 48, 52, 54, 55, 56, 57, 51, 55, 48, 54, 52, 57, 50, 55, 53, 55, 54, 50, 52, 51, 57, 50, 50, 48, 55, 52, 57, 48, 57, 55, 53, 57, 53, 50, 51, 50, 49, 55, 54, 53, 56, 57, 53, 53, 50, 48, 52, 51, 52, 52, 50, 56, 56, 56, 57, 48, 50, 56, 50, 52, 56, 56, 50, 49, 56, 48, 53, 56, 55, 51, 52, 52, 48, 57, 53, 55, 55, 54, 53, 49, 48, 48, 57, 54, 52, 50, 53, 57, 57, 51, 56, 52, 50, 54, 51, 48, 49, 57, 54, 57, 52, 55, 49, 49, 49, 54, 54, 48, 54, 54, 54, 55, 49, 57, 52, 54, 55, 54, 56, 54, 50, 54, 48, 54, 53, 53, 55, 53, 55, 57, 55, 56, 51, 54, 50, 55, 48, 52, 56, 54, 52, 49, 52, 54, 54, 50, 52, 53, 56, 56, 53, 52, 50, 56, 51, 52, 50, 54, 57, 54, 56, 54, 48, 52, 51, 50, 53, 51, 48, 57, 52, 55, 55, 49, 50, 51, 52, 56, 49, 48, 53, 48, 50, 54, 53, 55, 48, 57, 55, 56, 54, 52, 53, 50, 49, 48, 49, 52, 57, 54, 56, 53, 56, 56, 50, 53, 53, 57, 48, 51, 57, 49, 52, 49, 54, 51, 52, 51, 50, 50, 53, 56, 49, 54, 52, 48, 48, 49, 55, 51, 55, 48, 50, 57, 48, 50, 52, 51, 50, 55, 51, 53, 57, 54, 48, 57, 48, 50, 56, 57, 54, 53, 56, 56, 57, 53, 49, 54, 50, 55, 48, 51, 56, 56, 50, 55, 54, 53, 49, 52, 56, 49, 49, 56, 49, 51, 53, 52, 55, 56, 50, 55, 54, 55, 48, 55, 53, 48, 49, 53, 57, 48, 56, 49, 51, 51, 55, 52, 52, 48, 49, 54, 50, 54, 57, 51, 56, 54, 50, 56, 48, 52, 53, 51, 53, 55, 51, 52, 54, 53, 52, 52, 50, 57, 54, 55, 51, 57, 53, 48, 56, 57, 50, 52, 51, 57, 51, 51, 53, 56, 49, 54, 51, 55, 55, 49, 49, 48, 52, 57, 51, 51, 51, 50, 53, 55, 50, 57, 52, 54, 50, 57, 55, 52, 50, 55, 53, 52, 51, 54, 51, 49, 54, 56, 51, 54, 53, 50, 55, 51, 51, 57, 48, 55, 52, 49, 57, 49, 55, 51, 56, 51, 52, 55, 56, 51, 49, 51, 53, 48, 54, 53, 50, 53, 49, 52, 52, 48, 52, 53, 51, 56, 57, 54, 57, 50, 53, 52, 55, 50, 56, 49, 54, 50, 52, 54, 48, 54, 55, 48, 51, 51, 48, 52, 51, 53, 49, 53, 56, 53, 48, 54, 52, 51, 51, 54, 50, 55, 53, 51, 49, 55, 57, 55, 57, 48, 49, 57, 49, 52, 54, 53, 53, 53, 48, 49, 56, 52, 49, 50, 56, 53, 49, 55, 53, 55, 56, 52, 50, 48, 52, 55, 52, 50, 49, 56, 57, 49, 55, 48, 52, 48, 53, 53, 56, 51, 56, 52, 51, 48, 53, 49, 53, 52, 52, 48, 51, 48, 48, 48, 

				// from here
				44, 50, 52, 52, 51, 56, 51, 49, 56, 57, 51, 57, 50, 54, 57, 54, 52, 54, 49, 57, 55, 51, 54, 57, 56, 51, 49, 48, 55, 53, 48, 50, 50, 56, 57, 53, 53, 57, 56, 52, 55, 
				52, 56, 48, 48, 51, 49, 57, 54, 52, 57, 56, 52, 49, 50, 56, 51, 52, 51, 53, 49, 55, 53, 57, 51, 53, 48, 54, 51, 49, 48, 52, 52, 55, 56, 51, 56, 49, 56, 49, 49, 48, 
				52, 56, 50, 52, 50, 49, 54, 56, 56, 52, 51, 49, 57, 57, 55, 49, 53, 52, 55, 57, 57, 50, 48, 49, 56, 53, 56, 54, 57, 54, 50, 49, 57, 55, 54, 55, 53, 54, 54, 48, 55, 
				57, 50, 53, 53, 52, 55, 50, 56, 51, 56, 52, 53, 55, 52, 52, 51, 49, 53, 56, 57, 51, 56, 48, 55, 48, 57, 53, 48, 54, 52, 51, 49, 49, 53, 51, 51, 49, 55, 57, 51, 57, 
				57, 57, 55, 49, 48, 52, 54, 48, 56, 57, 56, 57, 55, 51, 53, 50, 50, 51, 57, 55, 48, 55, 55, 51, 52, 57, 48, 49, 57, 50, 57, 50, 48, 56, 48, 52, 50, 53, 53, 48, 53, 
				55, 49, 56, 53, 51, 51, 53, 53, 55, 54, 54, 49, 52, 57, 55, 50, 54, 55, 48, 57, 53, 54, 50, 55, 48, 53, 52, 50, 51, 54, 49, 50, 50, 49, 52, 50, 49, 49, 56, 51, 55, 
				50, 50, 55, 54, 50, 50, 50, 53, 49, 50, 49, 53, 49, 55, 55, 52, 56, 56, 50, 57, 56, 50, 55, 52, 53, 49, 52, 55, 49, 54, 57, 48, 51, 49, 53, 52, 48, 55, 55, 49, 53, 
				56, 55, 57, 57, 50, 56, 54, 51, 52, 52, 56, 53, 56, 48, 56, 53, 48, 48, 48, 52, 55, 48, 51, 48, 54, 57, 50, 54, 54, 52, 50, 52, 56, 52, 50, 49, 54, 55, 49, 48, 52, 
				53, 49, 53, 53, 49, 52, 50, 55, 54, 53, 57, 55, 55, 53, 52, 51, 48, 56, 57, 50, 52, 56, 54, 49, 52, 57, 53, 57, 55, 52, 50, 52, 49, 56, 49, 48, 53, 57, 55, 53, 54, 
				56, 57, 52, 56, 57, 48, 52, 55, 51, 53, 54, 49, 54, 55, 51, 56, 56, 54, 52, 55, 48, 53, 53, 51, 50, 51, 50, 53, 52, 55, 56, 50, 54, 50, 57, 49, 57, 48, 57, 55, 54, 
				49, 52, 50, 48, 54, 53, 48, 55, 52, 53, 52, 52, 57, 50, 56, 48, 49, 51, 56, 51, 54, 51, 48, 49, 56, 57, 51, 53, 53, 57, 55, 50, 48, 52, 56, 55, 55, 57, 56, 57, 54, 
				52, 57, 53, 55, 52, 55, 49, 56, 54, 54, 53, 54, 49, 54, 53, 52, 54, 52, 53, 53, 53, 48, 54, 48, 49, 51, 50, 50, 52, 51, 52, 55, 54, 50, 50, 

				
				50, 55, 52, 53, 55, 53, 55, 48, 57, 51, 52, 53, 50, 48, 54, 54, 49, 48, 53, 57, 54, 50, 56, 49, 50, 52, 51, 49, 49, 53, 54, 57, 49, 56, 56, 57, 48, 49, 54, 51, 52, 
				50, 53, 53, 57, 48, 52, 51, 56, 49, 56, 55, 56, 52, 57, 54, 48, 55, 52, 50, 51, 48, 54, 53, 48, 53, 53, 53, 49, 48, 54, 56, 52, 49, 56, 49, 49, 51, 52, 54, 54, 49, 
				57, 50, 48, 50, 53, 48, 51, 57, 55, 52, 50, 52, 55, 54, 48, 56, 54, 52, 54, 57, 55, 50, 57, 54, 53, 54, 50, 51, 56, 54, 55, 55, 50, 52, 50, 48, 52, 56, 48, 51, 53, 
				53, 48, 49, 52, 57, 50, 56, 54, 55}
}

